在 TypeScript 中,forEach 和 map 都是用于对数组进行遍历和映射的函数,但它们有一些不同之处:
- 返回值类型不同:forEach 返回的是 void,而 map 返回的是一个新的数组。
- 执行方式不同:forEach 是依次执行数组中的每个元素,而 map 是在每次迭代中对输入数组中的每个元素执行一次函数。
- 函数对象不同:forEach 使用的是原生的数组遍历函数,而 map 使用的是 JavaScript 中的 Map 对象上的 map 方法。
- 应用场景不同:forEach 适用于遍历数组中的元素,而 map 适用于对数组中的元素进行映射操作。
举个例子,假设我们有一个数组:
let arr = [1, 2, 3, 4, 5];
如果我们想要对这个数组中的每个元素进行加 1 的操作,我们可以使用 forEach 函数:
arr.forEach(element => {
element++;
});
输出结果为:
[1, 2, 3, 4, 5]
如果我们想要对这个数组中的每个元素进行加 1 的操作,并且将结果存储到一个新数组中,我们可以使用 map 函数:
let newArr = arr.map(element => {
return element + 1;
});
输出结果为:
[2, 3, 4, 5, 6]
可以看到,forEach 和 map 在不同的情况下有不同的应用场景,forEach 适用于遍历数组中的元素,而 map 适用于对数组中的元素进行映射操作。
本文暂时没有评论,来添加一个吧(●'◡'●)