js foreach可用改变原数组吗
时间: 2023-06-28 07:08:06 浏览: 147
可以改变原数组,但需要注意的是,在使用 `forEach` 方法时,不能直接修改当前正在遍历的元素,否则可能会导致不可预期的结果。如果想要改变原数组的元素,可以使用数组的索引来进行修改,例如:
```javascript
let arr = [1, 2, 3];
arr.forEach((item, index) => {
arr[index] = item * 2; // 通过索引修改元素
});
console.log(arr); // [2, 4, 6]
```
需要注意的是,虽然可以通过这种方式改变原数组,但是建议还是使用 `map` 方法来生成一个新的数组,以保证代码的可读性和可维护性。
阅读全文