Слияние кода завершено, страница обновится автоматически
этом коде массив array
заполняется функциями, которые возвращают значение переменной i
. Однако, поскольку переменная i
является локальной для внешнего цикла for
, все функции будут ссылаться на одну и ту же переменную. Когда функции вызываются с помощью map
, значение i
уже будет равно 3
(после завершения цикла), поэтому все элементы newArray
будут равны 3
.
var array = [];
for (var i = 0; i < 3; i++) {
array.push(() => i);
}
var newArray = array.map(el => el());
console.log(newArray); // [3, 3, 3]