1. concat( ):数组合并。concat() 方法不会更改现有数组。它总是返回一个新数组
  2. join( ):数组转字符串。
  3. pop( ):删除最后一个元素。
  4. push( ):数组向后添加。
  5. unshift( ):数组向前添加。
  6. reverse( ):数组翻转。
  7. shift( ):删除第一个元素。
  8. slice( ):数组元素的截取,返回一个新数组,新数组是截取的元素,可以为负值。
  9. sort( ):对数组元素进行排序;
  10. splice( ):删除元素,并向数组添加新元素;
  11. toString( ):数组转字符串;
  12. toLocaleString( ):将数组转换为本地数组。
  13. forEach( ):数组进行遍历;
  14. map( ):没有return时,对数组的遍历。有return时,返回一个新数组,该新数组的元素是经过过滤(逻辑处理)过的函数。
  15. filter( ):筛选。
  16. every( ):当数组中每一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。
  17. some( ):当数组中有一个元素在callback上被返回true时就返回true。(注:every其实类似filter,只不过它的功能是判断是不是数组中的所有元素都符合条件,并且返回的是布尔值)。
  18. reduce( ):回调函数中有4个参数。prev(之前计算过的值),next(之前计算过的下一个的值),index,arr。把数组列表计算成一个单一值 。

1.forEach
从头到尾遍历数组,为每个元素调用指定函数
第一个参数:传递的函数
该函数调用的参数:数组元素,元素索引,数组本身

例子:

es 数组对象里的数组只要一层 es存数组_回调函数
2.map()
调用数组的每个元素传递给指定的函数,并返回一个包含返回值的新数组;传递给map()的函数有返回值,map()返回新数组,不会修改调用的数组;如果是稀疏数组,返回的也是相同方式的稀疏数组

例子:
es 数组对象里的数组只要一层 es存数组_回调函数_02
filter()
返回数组的一个子集,回调函数用于逻辑判断是否返回,返回true则把当前元素加入到返回数组中,false则不加;
新数组只包含true的值,索引缺失的不包括,原数组保持不变

例子:
es 数组对象里的数组只要一层 es存数组_数组_03
4.indexOf()lastindexOf()
用于查找数组内指定元素位置,查找到第一个后返回其索引值,没有查到返回-1;indexOf()从头至尾搜索;lastIndexOf()则反向搜索;
参数1.第一个事需要搜索的值;2.第二个参数(可选)制定数组中的一个索引,即从哪开始搜索,若省略,indexOf()从头开始搜索;lastIndexOf()则反向搜索第二个参数可以是负数,-1表示数组最后一个元素

例子:
es 数组对象里的数组只要一层 es存数组_回调函数_04
reduce()/reduceRight()
使用指定的函数将数组元素进行组合,生成单个值
参数1.执行化简操作的函数;2.(可选)参数是传递给函数的初始值reduce从索引最小值开始,deduceRight(反向)

例子:
es 数组对象里的数组只要一层 es存数组_数组_05

every()/some()
every是"所有"函数的每个回调函数都返回true的时候才返回true,当遇到false的时候终止执行,返回false;
some函数是"纯在"有一个回调函数返回true的时候终止执行返回true,否则返回false;
在空数组上调用every返回true,some返回false

例子:
es 数组对象里的数组只要一层 es存数组_数组_06