- concat( ):数组合并。concat() 方法不会更改现有数组。它总是返回一个新数组
- join( ):数组转字符串。
- pop( ):删除最后一个元素。
- push( ):数组向后添加。
- unshift( ):数组向前添加。
- reverse( ):数组翻转。
- shift( ):删除第一个元素。
- slice( ):数组元素的截取,返回一个新数组,新数组是截取的元素,可以为负值。
- sort( ):对数组元素进行排序;
- splice( ):删除元素,并向数组添加新元素;
- toString( ):数组转字符串;
- toLocaleString( ):将数组转换为本地数组。
- forEach( ):数组进行遍历;
- map( ):没有return时,对数组的遍历。有return时,返回一个新数组,该新数组的元素是经过过滤(逻辑处理)过的函数。
- filter( ):筛选。
- every( ):当数组中每一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。
- some( ):当数组中有一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。
- reduce( ):回调函数中有4个参数。prev(之前计算过的值),next(之前计算过的下一个的值),index,arr。把数组列表计算成一个单一值 。
1.forEach
从头到尾遍历数组,为每个元素调用指定函数
第一个参数:传递的函数
该函数调用的参数:数组元素,元素索引,数组本身
例子:
2.map()
调用数组的每个元素传递给指定的函数,并返回一个包含返回值的新数组;传递给map()的函数有返回值,map()返回新数组,不会修改调用的数组;如果是稀疏数组,返回的也是相同方式的稀疏数组
例子:
filter()
返回数组的一个子集,回调函数用于逻辑判断是否返回,返回true则把当前元素加入到返回数组中,false则不加;
新数组只包含true的值,索引缺失的不包括,原数组保持不变
例子:
4.indexOf()lastindexOf()
用于查找数组内指定元素位置,查找到第一个后返回其索引值,没有查到返回-1;indexOf()从头至尾搜索;lastIndexOf()则反向搜索;参数
1.第一个事需要搜索的值;2.第二个参数(可选)制定数组中的一个索引,即从哪开始搜索,若省略,indexOf()从头开始搜索;lastIndexOf()则反向搜索第二个参数可以是负数,-1表示数组最后一个元素
例子:
reduce()/reduceRight()
使用指定的函数将数组元素进行组合,生成单个值参数
1.执行化简操作的函数;2.(可选)参数是传递给函数的初始值reduce从索引最小值开始,deduceRight(反向)
例子:
every()/some()
every是"所有"函数的每个回调函数都返回true的时候才返回true,当遇到false的时候终止执行,返回false;
some函数是"纯在"有一个回调函数返回true的时候终止执行返回true,否则返回false;
在空数组上调用every返回true,some返回false
例子: