every():该函数一旦返回false,则立即停止当前迭代;
var numbers = [1,2,3,4,5,6,7,8,9,10];
var everyResult =numbers.every(function(item, index, array) {
console.log("当前"+index);
return item > 0;//或者(item % 2) == 0;
});
console.log(everyResult);
some():该函数一旦返回true,则立即停止当前迭代;
var numbers = [1,2,3,4,5,6,7,8,9,10];
var someResult =numbers.some(function(item, index, array) {
console.log("当前"+index);
return (item > 2);//或者(item % 2) == 0;
});
console.log(someResult);
filter():迭代所有项,返回的是符合条件的项组成的数组集合
var numbers = [1,2,3,4,5,6,7,8,9,10];
var filterResult =numbers.filter(function(item, index, array) {
console.log("当前"+index);
return (item > 2);//或者(item % 2) == 0;
});
console.log(filterResult);
map:迭代每一项;
var numbers = [1,2,3,4,5,6,7,8,9,10];
var mapResult =numbers.map(function(item, index, array) {
console.log("当前"+index);
return (item > 2);//或者(item % 2) == 0;
});
console.log(mapResult);
var numbers = [1,2,3,4,5,6,7,8,9,10];
var mapResult =numbers.map(function(item, index, array) {
console.log("当前"+index);
return item * 2;//或者(item % 2) == 0;
});
console.log(mapResult);
最后forEach:用法:Array.forEach(function() {}); 该方法没有返回值;