1. ホーム
  2. ジャバスクリプト

[解決済み】配列の値がすべて等しいかどうかを確認する

2022-04-03 21:16:27

質問

すべての値が等しい配列を見つける必要があります。これを行うための最速の方法は何ですか?私はそれをループして、単に値を比較する必要がありますか?

['a', 'a', 'a', 'a'] // true
['a', 'a', 'b', 'a'] // false

解決方法は?

const allEqual = arr => arr.every( v => v === arr[0] )
allEqual( [1,1,1,1] )  // true

あるいはワンライナー。

[1,1,1,1].every( (val, i, arr) => val === arr[0] )   // true

配列.prototype.every (MDNより): は every() メソッドは、配列のすべての要素が指定した関数で実装されたテストに合格するかどうかを調べます。