视频地址
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

