var a=[5,12,3,11];
var b=[];
a[99]=7;
function c(){
for(var i=0;i<a.length;i++){
b[i]=(Math.pow(a[i],2));
};
return b;
}
console.log(c());
хочу чтоб написал 25,144,9,121 и 49.....но у меня много NaN-ов
На самом деле всё работает. Просто когда ты пишешь так:
var a=[5,12,3,11];
a[99]=7;
то в итоге массив с 0-вого элемента по 3 заполняется числами, а также 99 (на самом деле 98) - имеет значение 7. Однако массиву надо заполнить пространство между 3 и 98 элементами и он заполняет их undefined. В итоге в массиве a с 4 по 97 элемент имеют значения undefined и в целом выглядит так:
(100) [5, 12, 3, 11, undefined × 95, 7]
А дальше в цикле Math.pow(undefined,2) конечно же превращается в NaN
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники