質問: JavaScriptの`some`をイテレーションのために使っているコードを先日見つけました。 ``` arr.some(value => { if (value > 5) { return true; } console.log(value) }) ``` またネットにも`some`を使うべきという記事があったのですが、いまいちそんなことをするメリットがわかりません。 むしろ`some`は名前からしてイテレーション用途を意図したものではないので、可読性を下げるだけではないかと感じました。 `forEach`の代わりに`some`を使うメリットは何かあるのでしょうか? --- **追記** 皆様ご回答いただきありがとうございます。 forEachでもbreakできると勘違いしておりました。 比較するとすれば `for of` の方が適切ですね。
回答: > > いまいちそんなことをするメリットがわかりません。 > > > `some`はコールバックが`true`を返せば、繰り返しがそこで**打ち切られます**。 これに対して、`forEach`では(例外を使って無理やり脱出したりしない限り)全部たどるまで繰り返しが続きます。