JS数组迭代方法总结
2017-07-13 16:23
405 查看
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 因为其中有一项不大于22、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,54、forEach:对于数组的每一项进行遍历 var arr = [1,2,3,4,3,5]; arr.forEach(function(item,index,array){ alert(item); });返回结果:1,2,3,4,3,55、map:对于数组每一个元素进行函数的运行,经过函数执行完毕后,把新的结果返回 var result = arr.map(function(item,index,array){ return item*2; }); return result;返回结果:2,4,6,8,6,10