javascript中some,every,map,filter是只用和ansyc中的each,eachLimit,map,mapLImit,filter的使用


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);
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM