Avatar
だいたい同じ 最近まで Array.forEach は存在しないほうが良いと思ってて for in でできるだけ書いていたんですけど よくよく考えてみれば、 for in 文は break continue return などの様々な制御命令が含まれる可能性があるので、読み手がそれに注意しないとフローを読み解けないのに対して、 .forEach はそれらの制御ができないから、 .forEach で書きたいことが書ける場合にはできるだけ .forEach を使ったほうが 読み手に優しいため望ましい と思い始めたんだけどどうだろう
8:52 AM
forEachはそのブロックが全ての要素に対して1回実行されることだけ考えればいい(forEachの外にある変数触ってたりすると別だけどそれはやらないようにしてるから問題なし)