JavaScript的map循環、forEach循環、filter循環、reduce循環、reduceRight循環


1、map循環(返回數組)

let arr=[1,2,3,4];
arr.map(function(value,key,arr){  //值,索引,數組(默認為選定數組)
    return item;  //如果沒有return則返回一個全是undefined的數組,個數是索引+1(key+1)
})  //返回一個數組

2、forEach循環(進行操作)

let arr=[1,2,3,4];
arr.forEach(function(value,key,arr){  //值,索引,數組(默認為選定數組)
    return item;  //進行任何操作
})  //只返回undefined

 3、filter循環(過濾)

let arr=[1,2,3,4];
arr.filter(function(value,key,arr){  //值,索引,數組(默認為選定數組)
    return false;  //根據true和false查看是否返回原數組
})  //false返回[],true返回只原數組

4、reduce循環(從頭到尾)(迭代)

let arr=[1,2,3,4];
arr.reduce(function(fristValue,nextValue,key,arr){  //數組第一個值(第一次存在),數組的下一個值,索引,數組(默認為選定數組)
    return fristValue+nextValue;  //所有數值相加,一直迭代
})  //返回return迭代的結果

5、reduceRight循環(從尾到頭)(迭代)

let arr=[1,2,3,4];
arr.reduceRight(function(fristValue,nextValue,key,arr){  //數組最后一個值(第一次存在),數組下一個值,索引,數組(默認為選定數組)
    return fristValue+nextValue;  //所有數值相加,一直迭代
})  //返回return迭代的結果

  


免責聲明!

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



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