ES5中新增几种数组方法
1.forEach 遍历数组
var arr = [1,2,3]; arr.forEach(function(item){ console.log(item + ' '); })
// 1 2 3
2.every 判断数组中值是否都满足条件 相当于&&的关系 (返回值为Boolean模式)
var arr = [2,4,6,7]; arr.every(function(item){ return item%2 === 0; }) // false
3.some 与every相对,是否存在某个值满足条件 相当于||的关系 (返回值为Boolean模式)
var arr = [2,4,6,7]; arr.every(function(item){ return item%2 === 0; }) // true
4.filter 数组筛选 (返回数组中满足条件的值(数组))
var arr = [2,4,6,8,10,11,13]; arr.filter(function(item){ return item % 2 === 0; }) // [2,4,6,8,10]
5.map 用于操作或转换数组中的值
var arr = [2,4,6,8,10,11,13]; arr.map(function(item){ return ++item; }) // [3,5,7,9,11,12,14]
6.reduce 用于统计数组中值的和
var arr = [2,3,4,5]; arr.reduce(function(prev,end,index,array){ return prev + end; }) // 14