JavaScript数组迭代方法不改变原数组,通过回调函数处理元素并返回新结果。map用于转换元素,如将数字平方;filter筛选符合条件的元素,如提取偶数;forEach执行副作用操作,如打印日志;some和every判断至少或全部元素是否满足条件,常用于验证;find和findIndex查找首个匹配项及其索引;reduce将数组归约为单一值,可用于求和或复杂数据结构构建。

JavaScript 中的数组迭代方法是处理数据集合的核心工具。它们能简化循环操作,让代码更清晰、更具可读性。这些方法不会改变原数组,而是基于回调函数对每个元素进行处理,返回新的结果。下面介绍几种常用的数组迭代方法及其使用场景。
map() 方法创建一个新数组,其结果是原数组中每个元素调用一次提供的函数后的返回值。
常用于需要对数组中的每一项进行某种变换的场景,比如格式化数据、计算数值等。例如,将数字数组中的每个数平方:
const numbers = [1, 2, 3, 4];<br> const squares = numbers.map(x => x * x);<br> // 结果: [1, 4, 9, 16]
注意:map 每次必须返回一个值,否则新数组对应位置会是 undefined。
filter() 方法返回一个新数组,包含所有通过测试(回调函数返回 true)的元素。
适用于从数组中提取满足特定条件的数据。比如,筛选出所有偶数:
const nums = [1, 2, 3, 4, 5, 6];<br> const evens = nums.filter(n => n % 2 === 0);<br> // 结果: [2, 4, 6]
filter 不会修改原数组,也不会跳过 undefined 或 null,但会保留它们(如果通过测试)。
forEach() 方法对数组每个元素执行一次提供的函数,没有返回值。
适合用于不需要生成新数组,只想“做点事”的情况,比如打印日志、发送请求、修改 DOM 等。示例:遍历并打印每个名字
const names = ['Alice', 'Bob', 'Charlie'];<br>
names.forEach(name => console.log('Hello, ' + name));注意:不能用 return 跳出循环,也不支持 break 或 continue。
some() 在至少一个元素满足条件时返回 true,其余为 false。
every() 只有当所有元素都满足条件时才返回 true。
这本书给出了一份关于python这门优美语言的精要的参考。作者通过一个完整而清晰的入门指引将你带入python的乐园,随后在语法、类型和对象、运算符与表达式、控制流函数与函数编程、类及面向对象编程、模块和包、输入输出、执行环境等多方面给出了详尽的讲解。如果你想加入 python的世界,David M beazley的这本书可不要错过哦。 (封面是最新英文版的,中文版貌似只译到第二版)
1
例如:
const ages = [18, 22, 16, 30];<br> const hasMinor = ages.some(age => age < 18); // true<br> const allAdults = ages.every(age => age >= 18); // false
这两个方法都会在确定结果后尽早停止遍历,提升性能。
find() 返回第一个满足条件的元素,找不到则返回 undefined。
findIndex() 返回该元素的索引,找不到返回 -1。
例如,在用户列表中查找邮箱为某值的人:
const users = [<br>
{ id: 1, email: 'a@example.com' },<br>
{ id: 2, email: 'b@example.com' }<br>
];<br>
const user = users.find(u => u.email === 'b@example.com');<br>
// 返回 { id: 2, email: 'b@example.com' }reduce() 是最强大的迭代方法之一,它将数组“归约”为一个单一值。
可用于求和、计数、分组、扁平化等复杂操作。语法:arr.reduce(callback(accumulator, current), initialValue)
例如,计算数组总和:
const values = [1, 2, 3, 4];<br> const sum = values.reduce((acc, cur) => acc + cur, 0);<br> // 结果: 10
也可以用来统计对象属性频次、构建嵌套结构等高级用途。
基本上就这些。掌握这些方法后,大多数数组操作都可以用声明式方式完成,代码更简洁、逻辑更清晰。不复杂但容易忽略的是每种方法的返回类型和使用意图,选对方法能让程序更健壮。
以上就是数组方法_JS迭代函数详解的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号