<span style="white-space:pre"> </span>var numbers = [1,2,3,4,5,4,3,2,1];
//1、every():对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true。
var everyResult = numbers.every(function(item,index,array){
return (item>2);
});
alert(everyResult);//false
//2、filter():对数组中的每一项运行给定函数,返回该函数会返回true的项目组成的数组。
var filterResult = numbers.filter(function(item,index,array){
return (item>2);
});
alert(filterResult);//3,4,5,3
//3、forEach():对数组中的每一项运行给定的函数。这个方法没有返回值。
numbers.forEach(function(item,index,array){
alert(item);//alert 数组的每一项
//执行某些操作。
});
//4、map():对数组中的每一项给定函数,返回每次调用返回结果的数组
var mapResult = numbers.map(function(item,index,array){
return item*2;
});
alert(mapResult);//2,4,6,8,10,8,6,4,2
//5、some():对数组中的每一项运行给定函数,如果该函数对任意项返回true,则返回true。
var someResult = numbers.some(function(item,index,array){
return (item>2);
});
alert(someResult);//true
//浏览器支持 IE9+、Firefox2+、Safari3+、Opera9.5+、Chrome
ECMAScript5中数组迭代方法
最新推荐文章于 2022-09-20 18:30:46 发布