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