配列のすべての値が等しいかどうかを確認します 質問する

配列のすべての値が等しいかどうかを確認します 質問する

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

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

ベストアンサー1

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

配列.プロトタイプ.すべて(MDN より): このevery()メソッドは、配列内のすべての要素が、提供された関数によって実装されたテストに合格するかどうかをテストします。

おすすめ記事