Có, hoàn toàn có thể thay đổi giá trị của mảng khi đang lặp với forEach() trong JavaScript.
Hãy xem ví dụ sau:
Ví dụ
let arr = [1, 2, 3, 4]; arr.forEach((val, index) => arr[index] = val * val); console.log(arr);
Kết quả
Đoạn mã trên sẽ xuất ra:
[ 1, 4, 9, 16 ]
Chúng ta đã sửa đổi mảng thực tế khi lặp qua nó bằng forEach.