JS数组迭代方法总结

时间:2022-03-21 21:57:42
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