reduce

Vue视频 小白 暂无评论

视频地址

https://pan.baidu.com/s/1sndXz3Z?fid=1087860372030187


笔记

//4)返回的是booleanlet arr3 = [1,2,3,4,5];console.log(arr3.includes(5));
//5) 返回找到的那一项  不会改变数组  回调函数中返回true表示找到了,找到后停止循环,找不到返回的是undefined
let result = arr3.every(function (item,index) { // 找到具体的某一项用
    findreturn item.toString().indexOf(5)>-1
});
console.log(result);
//6)some 找true 找到true后停止 返回true 找不到返回false
//7)every 找false 找到false后停止 返回false
//8)reduce 收敛 4个参数 返回的是叠加后的结果 原数组不发生变化,回调函数返回的结果:
//prev代表的是数组的第一项,next是数组的第二项
//第二次prev是undefined,next是数组的第三项
let sum = [1,2,3,4,5].reduce(function (prev,next,index,item) {
    console.log(prev,next);
    return prev+next;// 本次的返回值 会作为下一次的prev
});
console.log(sum);
let sum2 = [{price:30,count:2},{price:30,count:3},{price:30,count:4}].reduce(function (prev,next) {
    // 0 + 60// 60+90// 150+120return prev+next.price*next.count
},0); // 默认指定第一次的prevconsole.log(sum2);
let flat = [[1, 2, 3], [4, 5, 6], [7, 8, 9]].reduce(function (prev,next) {
    return prev.concat(next);
});
console.log(flat);

转载请注明: Vue教程中文网 - 打造国内领先的vue学习网站-vue视频,vue教程,vue学习,vue培训 » reduce

喜欢 ()or分享