几种在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             }

 

posted @ 2018-06-23 14:06  印度阿铭  阅读(668)  评论(0编辑  收藏  举报