JS的几种遍历方式

复制代码
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <script type="text/javascript">
 9             let arr = [1,2,3,4,5,6,7]
10             
11             // 都可以添加 (data,index,arr) data为当前元素,index为当前元素索引值,arr为当前元素所属数组
12             
13             // 过滤数据,返回一个新数组,不会改变原有的数组
14             let arr_filter = arr.filter((data,index,arr) => {
15                 return data > 4
16             })
17             console.log(arr_filter)
18             
19             // 返回值为布尔值
20             let arr_some = arr.some(data => {
21                 return data
22             })
23             console.log(arr_some)
24             
25             // 返回一个新数组,新数组中的成员为每一次调用函数的结果
26             let arr_map = arr.map(data => {
27                 return data * 2
28             })
29             console.log(arr_map)
30             
31             // 返回布尔值,判断每个成员是否都符合条件
32             let arr_every = arr.every(data => {
33                 return data > 1
34             })
35             console.log(arr_every)
36             
37             
38             // 返回符合测试条件的第一个数组元素值,如果没有符合条件的则返回 undefined。
39             let arr_find = []
40             arr.find((data) => {
41                 if (data % 2 === 0) {
42                     arr_find.push(data)
43                 }
44             })
45             console.log(arr_find)
46         </script>
47     </body>
48 </html>
复制代码

 

posted @   yw3692582  阅读(650)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示