数组迭代

1,forEach() 让数组中每一项都执行一个方法

var arr = [1,2,3,4,5];
arr.forEach(function(i,v){
    console.log(i)
});

2:map() 让数组返回一个新数组

var newArr = arr.map(function(i,v){
    return i * 2
});

3:filter() 筛选符合的项形成新数组

var Array = arr.filter(function(i,v){
    return i > 2
});

4:reduce() 让数组的前项和后项做出计算并返回最终值

var result = arr.reduce(function(prev,next){
    return next - prev
});

逐步进行计算  arr = [1,2,3,4,5]

第一次计算后为[1,3,4,5];

第二次为[2,4,5];

第三次为[2,5];

返回最终值为3

5:every() 检测数组中的每一项是否符合条件,返回布尔值

var result2 = arr.every(function(i,v){
    return i>0
});

6:some() 检测是否有满足条件的项,只要有一个就返回true ,返回值为布尔值

var result3 = arr.some(function(i,v){
    return i >1
});

原文地址:https://www.cnblogs.com/xwtbk/p/6225034.html