Ya, Anda dapat memeriksanya juga menggunakan filter seperti di bawah ini, sangat sederhana, memeriksa setiap nilai sama dengan yang pertama:
//ES6
function sameValues(arr) {
return arr.filter((v,i,a)=>v===a[0]).length === arr.length;
}
juga dapat dilakukan dengan menggunakan setiap metode pada array:
//ES6
function sameValues(arr) {
return arr.every((v,i,a)=>v===a[0]);
}
dan Anda dapat memeriksa array Anda seperti di bawah ini:
sameValues(['a', 'a', 'a', 'a']); // true
sameValues(['a', 'a', 'b', 'a']); // false
Atau Anda dapat menambahkannya ke fungsionalitas Array asli dalam JavaScript jika Anda sering menggunakannya kembali:
//ES6
Array.prototype.sameValues = Array.prototype.sameValues || function(){
this.every((v,i,a)=>v===a[0]);
}
dan Anda dapat memeriksa array Anda seperti di bawah ini:
['a', 'a', 'a', 'a'].sameValues(); // true
['a', 'a', 'b', 'a'].sameValues(); // false