幾種在js中循環數組的方法
阿新 • • 發佈:2018-06-23
function con ret return some == 原來 som 沒有
1 var c = [1, 8, 3, 4, 5] 2 3 every 如果 返回 false 停止循環 不會改變原數組 4 c.every(function(v, i,arr) { 5 if(v<=5){ 6 return true; 7 }else{ 8 console.log(v) 9 return false 10 }11 }) 12 13 some 如果 返回 true 停止循環 不會改變原數組 14 c.some(function(v, i,arr) { 15 if(v>=5){ 16 console.log(v) 17 return true; 18 }else{ 19 console.log(v) 20 returnfalse 21 } 22 }) 23 24 forEach 沒有返回值,循環過程中不能停止 25 c.forEach(function arr(v, i, arr) { 26 console.log(v) 27 28 }) 29 30 map 返回一個經過處理的新數組,不會破壞原來的數組,循環過程中不能停止 31 var zcc = c.map(function(v, i, arr) { 32 if(v == 1) { 33 v = 0 34 } 35 return v 36 }) 37 console.log(zcc) 38 39 filter 返回為true 的新數組 40 var zcc = c.filter(function(v, i, arr) { 41 42 return (v<8) 43 }) 44 console.log(zcc) 45 46 var zcc=c.reduce(function(sum,value){ 47 console.log(sum) 48 return sum+value 49 },1) 從第幾個開始 50 console.log(zcc) 總數 51 52 for(var i = 0; i < c.length; i++) { 53 54 if(c[i] == 4) { 55 56 break; 57 58 } else { 59 console.log(c[i]) 60 } 61 62 }
幾種在js中循環數組的方法