数组的迭代方法区别

322 阅读1分钟

最近有空整理了数组迭代的一些常用方法

  • forEach 遍历数组每一项(数组中有多少项,就会触发执行多少次回调函数,每一次把迭代的当前项和当前项的索引传递给回调函数)
  • map 和forEach类似,只不过支持返回值,回调函数中的返回值会把当前迭代的这一项替换掉
  • find 迭代数据每一项的时候,回调函数只要有一项在中返回TRUE则找到内容,后面不会在迭代了,返回的是找到的这一项
  • filter 迭代数据每一项的时候,回调函数中所有返回TRUE的这一项获取到,以新数组返回(包含筛选出来的所有项)
  • every 和some类似,但是回调函数都返回TRUE,整体才是TRUE
  • some 验证数组中是否存在符合某个筛选条件的,只要有一个符合结果就是TRUE
  • reduce 上一次回调函数中运算的结果会作为下一次处理的信息
```
 let total=arr.reduce(function(n,item){
    return n+item;
 },0);