JS数组迭代方法总结
ECMAScript在第五个版本之后,发布了一些新特性,现做如下总结。
1、every:对于数组每一个元素进行函数的运行,若每一个函数都返回true,则结果为true,否则为false
例:var arr = [1,2,3,4,3,5];
var result = arr.every(function(item,index,array){
return item > 2;
});
alert(result);
返回结果:false 因为其中有一项不大于2
2、some:对于数组每一个元素进行函数的运行,若有一个为true,则结果为true,否则为false
例:var arr = [1,2,3,4,3,5];
var result = arr.some(function(item,index,array){
return item > 2;
});
alert(result);
返回结果:true 因为其中有大于2的项
3、filter:对于数组每一个元素进行函数的运行,对结果进行过滤,返回过滤后的结果
var arr = [1,2,3,4,3,5];
var result= arr.filter(function(item,index,array){
return item > 2;
});
alert(result);
返回结果:3,4,3,5
4、forEach:对于数组的每一项进行遍历
var arr = [1,2,3,4,3,5];
arr.forEach(function(item,index,array){
alert(item);
});
返回结果:1,2,3,4,3,5
5、map:对于数组每一个元素进行函数的运行,经过函数执行完毕后,把新的结果返回
var result = arr.map(function(item,index,array){
return item*2;
});
return result;
返回结果:2,4,6,8,6,10