js遍历函数some、every、reduce

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版权协议,转载请附上原文出处链接和本声明。