1、判断(every和some)
arr.every():判断arr中每个元素是否的符合要求,,只有每一个元素都符合条件的时候,才返回true,只要有一个元素不符合,返回false,而arr.some是判断arr中是否包含符合要求的元素,只要有一个符合要求的元素,就返回true,除非所有元素都不符合条件,才返回fales。
语法:var bool = arr.every (function(var,i,arr){
var 自动获取当前元素1值
i 自动获取当前元素的位置
arr 自动获得当前数组
return 条件
})
如下代码所示:
arr.every()
只有当数组中每一个元素都满足要求时才会输出true,只要有一个小于10,就输出false。
arr.some()
只要有数组中的元素满足大于10,就输出true,否则就输出false。
2、过滤
选取原数组中符合条件的元素组成新数组
语法:var subArr = arr.filter(function(val,i,arr){
return 条件
})
3、汇总
对数组中每个元素的值最终统计一个新的结果
语法:var result = arr.reduce(function(prev,val,i,arr){
prev获得截止目前的统计结果
return prev + val;
start:累积数量的起始值
}[,start]);