在JavaScript中为数组提供了5个迭代的方法:every()、filter()、forEach()、map()、some();传入的这些方法中的函数都会接收三个参数:数组项的值、该项在数组中的位置和数组对象本身
- every():传入的函数的每一项都返回true,这个方法才会返回true;否则,它就返回false。
- some():只要数组中的某一项返回true,就会返回true。
- filter():返回true的项组成的数组,适用于查询符合某些条件的所有数组项。
- map():返回每次函数调用的结果组成的数组,适合创建包含的项与另一个数组意义对应的数组。
- forEach():这个方法没有返回值,本质上与使用for循环迭代一样。
var nums = [1,2,3,4,5,4,3,2,1];
var everyResult = nums.every(function(item, index, array){
return (item > 2);
});
console.log(everyResult);
var someResult = nums.some(function(item, index, array){
return (item > 2);
});
console.log(someResult);
var filterResult = nums.filter(function(item, index, array){
return (item > 2);
});
console.log(filterResult);
nums.forEach(function(item, index, array){
console.log(item);
});
var mapResult = nums.map(function(item, index, array){
return item * 2;
});
console.log(mapResult);