Blog
Blog copied to clipboard
ECMAScript5数组的5个迭代方法
ECMAScript5 为数组提供了5个迭代方法 :
-
every() :对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。
-
some() :对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true。
-
forEach() :对数组中的每一项运行给定函数,没有返回值。
-
filter():对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组。
-
map() : 对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。
var numbers=[1,2,3,5,6,7,8]; var everyResult=numbers.every(function(item,index,array){ return item>2 }); console.log(everyResult); //false var someResult=numbers.some(function(item,index,array){ return item>2 }); console.log(someResult); //true var filterResult=numbers.filter(function(item,index,array){ return item>2 }); console.log(filterResult); //[3,5,6,7,8] var mapResult=numbers.map(function(item,index,array){ return item*3 }); console.log(mapResult); //[3, 6, 9, 15, 18, 21, 24] numbers.forEach(function(item,index,array){ //do what you want... })
支持这些迭代方法的浏览器有:IE9+、FF2+、Safari3+、Opera9.5、Chrome