var c = [1, 8, 3, 4, 5] every 如果 返回 false 停止循环 不会改变原数组 c.every(function(v, i,arr) { if(v<=5){ return true; }else{ console.log(v) return false } }) some 如果 返回 true 停止循环 不会改变原数组 c.some(function(v, i,arr) { if(v>=5){ console.log(v) return true; }else{ console.log(v) return false } }) forEach 没有返回值,循环过程中不能停止 c.forEach(function arr(v, i, arr) { console.log(v) }) map 返回一个经过处理的新数组,不会破坏原来的数组,循环过程中不能停止 var zcc = c.map(function(v, i, arr) { if(v == 1) { v = 0 } return v }) console.log(zcc) filter 返回为true 的新数组 var zcc = c.filter(function(v, i, arr) { return (v<8) }) console.log(zcc) var zcc=c.reduce(function(sum,value){ console.log(sum) return sum+value },1) 从第几个开始 console.log(zcc) 总数 for(var i = 0; i < c.length; i++) { if(c[i] == 4) { break; } else { console.log(c[i]) } }