forEach 和 map 的区别
时间: 2024-06-02 16:14:25 浏览: 129
JS中Map和ForEach的区别
5星 · 资源好评率100%
1. 返回值不同:forEach()没有返回值,而map()返回一个新数组。
2. 功能不同:forEach()用于遍历数组,执行回调函数,但不会返回任何值。map()也可以遍历数组,执行回调函数,但会返回一个新数组,该数组中的每个元素都是原始数组上执行回调函数后的结果。
3. 回调函数参数不同:forEach()的回调函数有三个参数:当前元素,当前索引,原始数组。而map()的回调函数有两个参数:当前元素和当前索引。
4. 原数组不变:forEach()不会改变原始数组,而map()会返回一个新数组,原始数组不会改变。
5. 使用场景不同:如果只是想遍历数组并执行一些操作,使用forEach()更加合适。如果想要对原始数组进行转换并返回一个新数组,使用map()更加合适。
阅读全文