すべての値が等しい配列を見つける必要があります。これを行う最も速い方法は何ですか? ループして値を比較するだけですか?
['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()
メソッドは、配列内のすべての要素が、提供された関数によって実装されたテストに合格するかどうかをテストします。