JavaScript的map迴圈、forEach迴圈、filter迴圈、reduce迴圈、reduceRight迴圈

kimingw發表於2017-09-02

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迭代的結果

  

相關文章