как изменять элементы массива в foreach с помощью прямой записи в javascript
Ответы

Ivan Mamtsev
24 декабря 2024
В JavaScript в цикле forEach
нельзя изменять элементы массива напрямую, поскольку аргумент, передаваемый в коллбэк данной функции, является копией текущего элемента массива. Любые изменения, вносимые в эту копию, не затронут исходный массив. Но можно обойти это ограничение., используя индекс массива
let arr = [1, 2, 3, 4, 5];
arr.forEach((element, index) => {
arr[index] = element * 2;
});
console.log(arr); // [2, 4, 6, 8, 10]
В данном случае мы изменяем исходный массив arr
напрямую, обращаясь к нему по индексу в коллбэке функции forEach
.
0
0