几种在js中循环数组的方法
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 return false 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 }