このスニペットを発見して以来、配列の反復処理に頻繁に使用しています。
for (i = 0; elem = array[i]; i++) doStuff(elem);
array
false ( ''
、undefined
、null
、 )0
と評価されるものを含めることができる場合、明らかに非常に間違っていfalse
ます。しかし、これが当てはまらないと確信している場合、この方法を使用することの別のリスクを見ている人はいますか?
あまり一般的に使用されていないように見えるので、これを尋ねていますが、私には本当に素晴らしいと思われるので、見逃している明らかな欠点があると考え始めました。