1. ホーム
  2. javascript

[解決済み] .map、.every、.forEachの違いは何ですか?

2022-07-01 02:18:44

質問

いつも思うのですが、これらの違いは何なのでしょうか?どれも同じことのように思えるのですが...。

どのように解決するのですか?

戻り値に違いがあります。

.map() は新しいオブジェクトの配列を返します。 元のアイテムに何らかのアクションを起こすことで作成されます。

.every() はブール値を返します。 - を返します。この配列のすべての要素が指定されたテスト関数を満たす場合、true を返します。 との重要な違いは .every() との重要な違いは、 テスト関数が必ずしも配列のすべての要素でコールされるとは限らないということです。 いったんテスト関数が false を返すと、それ以上配列の要素は繰り返されません。 そのため、テスト関数は通常 副作用 .

.forEach() は何も返しません。 - これは、配列の各項目に対して与えられたアクションを実行し、配列を反復します。

これらについて、また他の多くの 配列の反復処理メソッドについては、MDN .