some, every
some一真全真(只要有一个满足返回条件则为真)
every一假全假 (需要全部都满足返回条件才为真)
返回值是Boolean类型
const arr=[{name:'1',age:11},{name:'2',age:22},{name:'3',age:33},{age:33}]
const some= arr.some((it,index,arr)=>{
return index>2
})
const every= arr.every((it,index,arr)=>{
return it.hasOwnProperty('name')
})
console.log(some)//true
console.log(every)//false
reduce
reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
var arr = [1, 2, 3, 4, 5];
let a = arr.reduce(function(prev, next, index, item) {
return prev + next;
})
console.log(a);//15
<!--
第一次循环:
prev:代表数组的第一项,必需。初始值, 或者计算结束后的返回值。
next:代表数组的第二项,必需。当前元素
index:当前元素的索引
item:当前数组
第二次循环:
prev:前两项的和
next:数组的第三项
-->
版权声明:本文为weixin_44134816原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。