हां, आप इसे नीचे दिए गए फ़िल्टर का उपयोग करके भी जांच सकते हैं, बहुत सरल है, हर मान की जाँच पहले वाले के समान है:
//ES6
function sameValues(arr) {
return arr.filter((v,i,a)=>v===a[0]).length === arr.length;
}
सरणी पर हर विधि का उपयोग करके भी किया जा सकता है:
//ES6
function sameValues(arr) {
return arr.every((v,i,a)=>v===a[0]);
}
और आप नीचे की तरह अपने सरणियों की जांच कर सकते हैं:
sameValues(['a', 'a', 'a', 'a']); // true
sameValues(['a', 'a', 'b', 'a']); // false
या यदि आप इसे फिर से उपयोग करते हैं, तो आप इसे जावास्क्रिप्ट में देशी ऐरे कार्यात्मकताओं में जोड़ सकते हैं:
//ES6
Array.prototype.sameValues = Array.prototype.sameValues || function(){
this.every((v,i,a)=>v===a[0]);
}
और आप नीचे की तरह अपने सरणियों की जांच कर सकते हैं:
['a', 'a', 'a', 'a'].sameValues(); // true
['a', 'a', 'b', 'a'].sameValues(); // false