javascript everyとsomeの違い
- 作成日 2021.05.20
- 更新日 2022.08.29
- javascript
- javascript

javascriptで、どちらも配列の要素が条件を満たすかを判定するeveryとsomeの違いを掲載してます。ブラウザはchromeを使用しています。
環境
- OS windows11 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 104.0.5112.101
everyとsomeの違い
「every」と「some」の違いは、簡単で「every」は配列内の値が全て指定した条件を満たすかを判定して「some」いずれかが満たすかを判定します。
まずは、「every」の方の動作を確認してみます。
'use strict';
const arr = [1, 2, 3, 4, 5];
const result1 = arr.every((value, index, array) => {
return (value >= 1);
});
console.log(result1); // true
const result2 = arr.every((value, index, array) => {
return (value >= 2);
});
console.log(result2); // false
1つでも満たしてなければ「false」が返ってくることが確認できます。
「some」の場合は、1つでも満たしていれば「true」を返します。
'use strict';
const arr = [1, 2, 3, 4, 5];
const result1 = arr.some((value, index, array) => {
return (value >= 1);
});
console.log(result1); // true
const result2 = arr.some((value, index, array) => {
return (value >= 2);
});
console.log(result2); // true
const result3 = arr.some((value, index, array) => {
return (value >= 6);
});
console.log(result3); // false
また、アロー関数を使用すると以下のように、1行で記述することが可能です。
const arr = [1, 2, 3, 4, 5];
console.log(arr.some((value, index, array) => value >= 1)); // true
-
前の記事
TortoiseGit 「Please commit your changes or stash them before you switch branches.」を解消する 2021.05.19
-
次の記事
Rocky LinuxにAnacondaをインストールする手順 2021.05.20
コメントを書く