/ / Štvorcové hodnoty v poli (JavaScript) plus chyba s pohyblivou rádovou čiarkou - javascript, polia, pre-slučku, pohyblivá čiarka, štvorec

Hodnoty štvorca v poli (JavaScript) plus chyba s pohyblivou čiarou - javascript, polia, for-loop, floating-point, square

Sledujem prvú a druhú odpoveď tu. Potom som od tejto hodnoty odpočítal priemer console.log() skontrolovať to. Ja potom používam a for-loop iterovať cez každú hodnotu ako:

for (var i = 0; i < myArray.length; i++) {
Math.pow(squaredArray[i], 2);
};

Tiež teraz dostávam chybu s pohyblivou rádovou čiarkou, vyzerá to, že keď som pridal for-loop na druhú mocninu hodnôt.

Čo robím zle?

Hrať sa tu.

odpovede:

1 pre odpoveď č. 1

Vyzerá to, akoby ste sa pokúšali prechádzať cez hodnoty v myArray, zarovnávať ich na štvorčeky a ukladať do squaredArray.

for (var i = 0; i < myArray.length; i++) {
squaredArray[i] = Math.pow(myArray[i], 2);
};

„Chyba s pohyblivou rádovou čiarkou“ bola spôsobená tým, že ste sa o to pokúšali:

Math.pow(undefined, 2);

0 pre odpoveď č. 2

Ak si nie ste istí vstupom, môžete chrániť pomocou spracovania výnimiek:

for (var i = 0; i < myArray.length; i++) {
try {
squaredArray[i] = Math.pow(squaredArray[i], 2);
}
catch (e) {
console.log("input [" + i + "] " + squareArray[i] + " caused an exception!");
console.log(e);
}
};

Váš pôvodný kód bol tiež zarovnaný, ale s tým nič nerobil, takže som si dovolil výsledok priradiť späť k sebe.