হ্যাঁ, আপনি এটি নীচের মতো ফিল্টার ব্যবহার করেও পরীক্ষা করে দেখতে পারেন, খুব সাধারণ, প্রতিটি মান প্রথমবারের মতো একই পরীক্ষা করা:
//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