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() 遍历数组;返回的结果会组成一个新的数组返回;
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}];
6.arr.reduce(callbackfn,initvalue) 返回累加结果
参数说明:callbackfn 回调函数 initvalue 回调函数第一个参数的初始值;
用法一:initvalue没有赋值,
回调函数第一次执行的时候,第一个参数的值为数组的第一个元素,第二个参数的值为数组的第二个元素;
非第一次遍历,则回调函数的第一个参数为上一次累加的结果,第二个参数为当遍历的元素
用法二:initvalue有初始值;
遍历时,回调函数的第一个参数为默认值,第二个参数为当前遍历的元素;依次类推;
浙公网安备 33010602011771号