数组中方法some,every , reduce简单方法

Posted bonly-ge

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组中方法some,every , reduce简单方法相关的知识,希望对你有一定的参考价值。

1.some方法会依次检测数组中每一个元素是否符合给定函数的条件,返回布尔值,不会对空数组处理,不改变原数组。在执行中,有一个满足就返回true,不再继续执行

var aa = [1,32,4,26];
var bb = aa.some(function(item){
    return item > 30;
})
console.log(bb); // 输出为true

注意问题

some回调函数有三个参数,一个是当前元素(必须),一个是当前元素的索引index(可选),一个是当前元素属于的数组对象。

2.every方法会依次检测数组中每一个元素是否符合给定函数的条件,返回布尔值,不会对空数组处理,不改变原数组。所有元素都满足才返回true

var aa = [3,32,4,26];
var bb = aa.every(function(item){
    return item > 2;
})
console.log(bb); // 输出为true

注意问题

every回调函数有三个参数,一个是当前元素(必须),一个是当前元素的索引index(可选),一个是当前元素属于的数组对象。

3.reduce方法会对数组中的每一个元素依次进行回调函数的方法,返回最终的值。

var aa = [3,2,4,1];
var bb = aa.reduce(function(total,item){
    return total+item;
})
console.log(bb); // 输出为10

注意问题

reduce回调函数有四个参数,第一个是总和(必须),也是返回的值,第二个是当前元素(必须),第三个是当前元素的索引index(可选),一个是当前元素属于的数组对象。

以上是关于数组中方法some,every , reduce简单方法的主要内容,如果未能解决你的问题,请参考以下文章

对 forEach(),map(),filter(),reduce(),find(),every(),some()的理解

[转] 对 forEach(),map(),filter(),reduce(),find(),every(),some()的理解

ES5新增 数组操作forEach()map()filter()some()every()

ES5新增 数组操作forEach()map()filter()some()every()

javascript 原生JavaScript方法的实现(forEach,Map,Filter,Reduce,Every,Some)

reduce()filter()map()some()every()...展开属性