配列にキーを指定して数値を入れたいとき初期化しないとNaNになる。
変数を0で初期化しないとNaNになるときがあって、それはすぐわかったが、今回の配列の中だとできなくてハマった。
ぐぐってもわからず、時間がかかってしまった。
どういう場面で、使うか不明だけど、既存のシステムがあって、一部カスタマイズしたいときなど使うことがあるかもしれない
let arrayA = [0, 1, 2, 3, 4]
let arrayB = []
for ( value in arrayA ) {
arrayB[0] += Number(value)
}
// NaN
一度キーを指定して0で初期化しておく。
let arrayA = [0, 1, 2, 3, 4]
let arrayB = []
for ( value in arrayA ) {
if (! arrayB[0]) {
arrayB[0] = 0
}
arrayB[0] += Number(value)
}
// 10