js 中循环

	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])
					}
		
				}

  

原文地址:https://www.cnblogs.com/nns4/p/8669676.html