ECMAScript5为数组定义了5个迭代方法,每一个方法都接受两个参数:每一项上运行的函数,运行该函数的做用域对象(可选)。数组
废话很少说,直接上代码函数
var numbers = [1,2,3,4,5,4,3,2,1] 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,4,5,4,3] var mapResult = numbers.map(function (item,index,array) { return item*2; }) console.log(mapResult); //[2,4,6,8,10,8,6,4,2] numbers.forEach(function (item,index,array) { console.log(item) })