Oui, vous pouvez le vérifier également en utilisant le filtre comme ci-dessous, très simple, en vérifiant que toutes les valeurs sont les mêmes que la première:
//ES6
function sameValues(arr) {
return arr.filter((v,i,a)=>v===a[0]).length === arr.length;
}
peut également être fait en utilisant toutes les méthodes du tableau:
//ES6
function sameValues(arr) {
return arr.every((v,i,a)=>v===a[0]);
}
et vous pouvez vérifier vos tableaux comme ci-dessous:
sameValues(['a', 'a', 'a', 'a']); // true
sameValues(['a', 'a', 'b', 'a']); // false
Ou vous pouvez l'ajouter aux fonctionnalités natives de Array en JavaScript si vous le réutilisez beaucoup:
//ES6
Array.prototype.sameValues = Array.prototype.sameValues || function(){
this.every((v,i,a)=>v===a[0]);
}
et vous pouvez vérifier vos tableaux comme ci-dessous:
['a', 'a', 'a', 'a'].sameValues(); // true
['a', 'a', 'b', 'a'].sameValues(); // false