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