几种在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 @   印度阿铭  阅读(669)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示