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?
odpovede:
1 pre odpoveď č. 1Vyzerá 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.