Случайно столкнулся с этим. Когда я сохраняю array.length в переменной и применяю к условию цикла for с помощью оператора <=, цикл работает нормально, но когда я использую array.length с тем же оператором, он становится бесконечным. </p>
function map(array, callback) {
let k =array.length;
for(let i= 1; i<=k; i++)
{
array[i] = callback(array[i]);
}
return array;
}
console.log(map([1, 2, 3], addTwo));
Это работает как ожидалось. Но когда я использую это
function map(array, callback) {
for(let i= 1; i<=array.length; i++)
{
array[i] = callback(array[i]);
}
return array;
}
console.log(map([1, 2, 3], addTwo));
Конечно, i=0; i<array.length;
это способ сделать это. Но мне любопытно, что происходит внутри.