var t = [1,2,3,4,5];
//some找到數組中第一個符合要求的值后就不在繼續執行
//用來判斷數組中是否存符合要求的值,返回結果true|false
//function返回類型為bool
var some = t.some(function(item){ if(item % 2 === 0){ return true; }else{ return false; }});
console.log(some);
//every匹配每一個元素,直到有一個返回false為止
//function返回類型為布爾
var every = t.every(function(item){ if(item % 2 !== 0){ return true; }else{ console.log(item); return false; }});
console.log(every);
//map處理數組中的所有值並返回處理后的值,不影響原數組,返回結果為新的數組
//function返回類型為item的類型
var map = t.map(function(item){ return item + 1; });
console.log(map);
//filter數組元素過濾,把返回true的匯集成新的數組,返回結果為新的數組
//function返回類型為bool
var filter = t.filter(function(item){ if(item % 2 === 0){ return true; }else{ return false; } });
console.log(filter);
console.log('------------------------');
async.eachLimit(t, 2, function(item, cb){
console.log("each limit item=" + item);
cb();
}, function(err){
console.log("end.....");
});
async.map(t, function(item, cb){
console.log("map item = " + item);
cb();
}, function(err){
console.log("end........");
});
async.mapLimit(t, 2, function(item, cb){
console.log("map limit item = " + item);
cb();
}, function(err){
console.log("end......");
});
async.filter(t, function(item, cb){
if(item % 2 === 0){
cb(true);
}else{
cb(false);
}
}, function(result){
console.log(result);
});