ES-数组迭代

1.forEach(callbackfn);

callbackfn 回调函数;该函数最多可以接收三个参数,value,index,arr;

(注意:forEach不能被return),(数组,对象);

2.some(callbackfn) 遍历数组,判断数组中是否有元素满足条件;有一个满足,返回true,都不满足,返回false;

参数:回调函数;该回调函数最多可以接收三个参数,分别是:value,index,arr;

var arr = [10, 201, 301, 1000];
var rst = arr.some(function (v) {
  return v > 200;
});

(数组,对象)

3.every() 遍历数组,判断数组中是否每一个元素都满足条件;满足返回true;有一个不满足则返回false;

var arr = [10, 201, 301, 1000];
var rst = arr.some(function (v) {
  return v > 200;
});

(数组,对象);

4.map() 遍历数组;返回的结果会组成一个新的数组返回;

let arr=[{id:1,name:'1',age:11} ,{id:2,name:'2',age:21},id:3,name:'3',age:31},id:4,name:'4',age:41}];
let re=arr.map(function(index,item){
           index.tag=false;
            return index;
        });

5.filter() 遍历数组;将数组中满足过滤条件的元素返回,组成新数组;

let arr=[{id:1,name:'1',age:11} ,{id:2,name:'2',age:21},id:3,name:'3',age:31},id:4,name:'4',age:41}];

let ags=arr.filter(function(index,item){
            return index.age>20;
        })

6.arr.reduce(callbackfn,initvalue) 返回累加结果

参数说明:callbackfn 回调函数 initvalue 回调函数第一个参数的初始值;

  用法一:initvalue没有赋值,

    回调函数第一次执行的时候,第一个参数的值为数组的第一个元素,第二个参数的值为数组的第二个元素;

    非第一次遍历,则回调函数的第一个参数为上一次累加的结果,第二个参数为当遍历的元素

  用法二:initvalue有初始值;

    遍历时,回调函数的第一个参数为默认值,第二个参数为当前遍历的元素;依次类推;

 

posted @ 2021-12-15 19:42  钰抌  阅读(67)  评论(0)    收藏  举报