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