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; //求和 });