hand
5
_1_11_73
4
返回栏目
0k
2k
1k
2k
1k
1k
1k
2k
2k
2k
1k
2k
1k
2k
1k
1k
1k
1k
1k
2k
1k
1k
1k
1k
1k
1k
1k
1k
1k
2k
1k
1k
1k
1k
1k
1k
1k
1k
1k
2k
1k
1k
1k
1k
1k
1k
1k
2k
1k
2k
1k
1k
1k
1k
1k
1k
1k
2k
2k
1k
1k
1k
2k
1k
1k
2k
2k
1k
1k
1k
2k
1k
1k
2k
2k
1k
2k
1k
1k
2k
2k
2k
3k
3k
2k
3k
2k
3k
3k
3k
1k
2k
3k
2k
2k
3k
3k
2k
2k
6k
3k
2k
2k
5k
3k
4k
3k
3k
2k
4k
3k
3k
2k
3k
3k
1k
4k
4k
4k
2k
5k
3k
2k
3k
4k
3k
3k
4k
2k
3k
3k
4k
2k
2k
3k
4k
3k
3k
2k
5k
2k
3k
3k
3k
3k
2k
3k
3k
3k
2k
2k
2k
2k
3k
2k
2k
2k
3k
2k
2k
2k
2k
2k
2k
0.1k
0.2k
3k
2k
3k
2k
0.1k
2k
2k
4k
2k
2k
1k
2k
2k
3k
3k
3k
3k
2k
2k
3k
3k
3k
4k
3k
3k
4k
3k
2k
2k
3k
3k
3k
3k
3k
3k
2k
3k
3k
4k
4k
3k
3k
2k
2k
3k
2k
2k
1k
2k
3k
1k
2k
2k
2k
2k
2k
2k
2k
2k
2k
4k
2k
3k
2k
1k
2k
2k
2k
2k
2k
3k
2k
3k
1k
2k
2k
2k
0k
2k
2k
2k
2k
2k
2k
2k
3k
2k
2k
1k
1k
3k
2k
3k
1k
2k
1k
2k
2k
2k
2k
3k
1k
3k
2k
2k
2k
2k
2k
2k
1k
2k
2k
4k
3k
3k
2k
2k
2k
2k
2k
2k
4k
3k
3k
3k
2k
2k
2k
2k
2k
2k
3k
4k
返回前端 - Javascript栏目
作者:
贺及楼
成为作者
更新日期:2025-02-21 17:27:39
在 JavaScript 的世界里,数组是一种非常常用的数据结构,而数组的迭代方法就像是一把神奇的钥匙,能帮助我们更高效地处理数组中的元素。今天,我们就来探索一下这些强大的数组迭代方法。
forEach
方法可以让我们遍历数组中的每个元素,并对每个元素执行一次提供的函数。它就像是一个勤劳的小工,逐个访问数组里的元素。
const numbers = [1, 2, 3, 4, 5];
numbers.forEach(function (number) {
console.log(number * 2);
});
在这个例子中,forEach
方法会依次取出 numbers
数组中的每个元素,将其乘以 2 并打印出来。不过要注意,forEach
方法没有返回值,它只是单纯地执行操作。
map
方法会创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。可以把它想象成一个神奇的转换器,将原数组的元素转换为新的形式。
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(function (number) {
return number * number;
});
console.log(squaredNumbers);
这里,map
方法将 numbers
数组中的每个元素平方后,存储在 squaredNumbers
新数组中。
filter
方法会创建一个新数组,其中包含所有通过所提供函数实现的测试的元素。它就像一个严格的筛选器,只让符合条件的元素通过。
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(function (number) {
return number % 2 === 0;
});
console.log(evenNumbers);
在这个例子中,filter
方法筛选出了 numbers
数组中的偶数,存储在 evenNumbers
数组中。
reduce
方法对数组中的每个元素执行一个由您提供的 reducer
函数,将其结果汇总为单个返回值。它就像是一个超级计算器,能把数组元素进行累加或其他复杂的计算。
const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce(function (accumulator, currentValue) {
return accumulator + currentValue;
}, 0);
console.log(sum);
这里,reduce
方法从初始值 0 开始,将数组中的元素依次累加,最终得到总和。
方法名 | 作用 | 返回值 |
---|---|---|
forEach | 遍历数组元素并执行提供的函数 | 无 |
map | 创建一个新数组,新数组元素是原数组元素调用函数后的结果 | 新数组 |
filter | 创建一个新数组,包含通过测试的元素 | 新数组 |
reduce | 对数组元素执行 reducer 函数,汇总为单个返回值 |
单个值 |
通过这些强大的数组迭代方法,我们可以用更简洁、更高效的方式处理数组。无论是简单的遍历、转换,还是复杂的筛选和汇总,它们都能轻松应对。掌握这些方法,会让你的 JavaScript 编程之路更加顺畅,就像拥有了一把万能钥匙,开启数组处理的新大门。所以,赶快在代码中试试这些神奇的迭代方法吧!
前端 - Javascript
整章节共299节
快分享给你的小伙伴吧 ~