回答編集履歴
2
質問の追記に対して回答追記
test
CHANGED
@@ -1,3 +1,37 @@
|
|
1
|
+
> 比較するとすれば for of の方が適切ですね。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
の追記に対しての回答を追記いたします。
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
考え方は同様です。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
`for of`は、とかく途中で止める止めないに関わらず、
|
14
|
+
|
15
|
+
**ブロック内で様々な処理を行うことができる**ため、より柔軟な実装が可能でしょう。
|
16
|
+
|
17
|
+
対して、`some`メソッドは、**必ず論理値を返す**という(コールバック内で`return`させなくとも)仕様のため、
|
18
|
+
|
19
|
+
論理値を必要とする場面に使用すべきです。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
つまり、結局は、
|
24
|
+
|
25
|
+
メリット云々ではなく、
|
26
|
+
|
27
|
+
**そのメソッドの役割や仕様**を考え使うことが、重要ということです。
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
-------- 以下元回答 --------
|
32
|
+
|
33
|
+
|
34
|
+
|
1
35
|
> またネットにもsomeを使うべきという記事があったのですが
|
2
36
|
|
3
37
|
|
1
記事の内容をよく理解すべき旨を記載
test
CHANGED
@@ -2,9 +2,15 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
その記事
|
5
|
+
その記事をよくご覧になってください。
|
6
6
|
|
7
|
+
**途中でループを抜けたい時がある場合は`for`より`some`の方が・・・**的な内容です。
|
8
|
+
|
7
|
-
|
9
|
+
(そして、`for`と`forEach`はとても似ているが別物)
|
10
|
+
|
11
|
+
確かに、それであれば、**some**メソッドを使う理由になってもいいかと思います。
|
12
|
+
|
13
|
+
が、質問者さんの観点での(メリット云々)基準で考えるのは間違っていると思います。
|
8
14
|
|
9
15
|
|
10
16
|
|