マイ忘備録

フィリピン関連のメモ、ワードプレス関連のメモなど

Javascriptのfor in構文の罠にハマった

原因不明のエラーで2時間ぐらい手間取ったが原因は、Javascriptの知識不足から来る構文の使い方ミスだったようだ。

 

こんな感じのコードを書いていた

var bars = getBarArray(); //オブジェクトの配列が返る
for (var bar in bars ) {
   bar.value = 0;
}

for~inだと、0,1,2,3...と配列のインデックスが返るので、

要素の列挙にはfor~ofを使うべきところだったようだ。

紛らわしい構文作りやがって・・・

 

【備忘録】配列におけるfor in と for of の違い - Qiita

非推奨の機能、廃止された機能 - JavaScript | MDN