var arr = [22, 33, 44, 55, 66, 77, 88, 99];
//every 全部结果为true 则返回true
var e = arr.every(function (m) {
return m > 30;
});
console.log('arr.every:', e)
//every 只有有一个方法返回true 则返回true
var s = arr.some(function (m) {
return m > 40;
});
console.log('arr.some:', s)
//filter 返回为true结果组成的数组
var f = arr.filter(function (m) {
return m > 40;
});
console.log('arr.filter:', f);
//map 返回处理过后的元素组成的新数组
var m = arr.map(function (m) {
return m += 10;
});
console.log('arr.map:', m);
//forEach 循环
var fe = arr.forEach(function(item,key){
console.log(key,item);
});
/**
* prev 上一次处理返回结果
* cur 当前元素值
* index 当前key
* arr 当前数组
* @type {*}
*/
var re = arr.reduce(function(prev,cur,index,arr){
console.log('arr.reduce:',prev,cur,index,arr);
return prev+cur; //求和
});
/**
* 类似于reduce 数组从末尾到起始循环
* 参数也是相反的
* @type {*}
*/
var rightre = arr.reduceRight(function(prev,cur,index,arr){
console.log('arr.reduceRight:',prev,cur,index,arr);
return prev+cur; //求和
});