Array.every() मेथड
every() मेथड जांचता है कि ऐरे के सभी एलिमेंट्स दी गई टेस्ट फंक्शन को पास करते हैं या नहीं। सभी पास होने पर true, एक भी फेल होने पर false लौटाता है।
सिंटैक्स
array.every(callback(element, index, array), thisArg)
उदाहरण
<html> <body>
<p id="demo1"></p>
<p id="demo2"></p>
<script>
var wages = [15000, 33000, 19000, 54000];
var salary = [9000, 33000, 19000, 54000];
function checkSal(wage) {
return wage >= 10000;
}
document.getElementById("demo1").innerHTML = wages.every(checkSal); // true
document.getElementById("demo2").innerHTML = salary.every(checkSal); // false
</script> </body> </html>
आउटपुट
true false
व्याख्या
wages: सभी 10000+ हैं →truesalary: पहला 9000 है (< 10000) →false(शॉर्ट-सर्किट, बाकी चेक नहीं)
शॉर्ट-सर्किट व्यवहार
पहला फाल्सी मिलते ही रुक जाता है - परफॉरमेंस के लिए अच्छा।
आधुनिक एरो फंक्शन सिंटैक्स
<script> var numbers = [2, 4, 6, 8, 10]; // सभी इवन हैं? var allEven = numbers.every(n => n % 2 === 0); // true // सभी पॉजिटिव हैं? var allPositive = numbers.every(n => n > 0); // true // खाली ऐरे पर हमेशा true [].every(x => false); // true (वैक्यस ट्रुथ) </script>
every() vs some()
| मेथड | लौटाता है true जब | लौटाता है false जब |
|---|---|---|
every() | सभी एलिमेंट्स पास करें | कम से कम एक फेल करे |
some() | कम से कम एक पास करे | सभी फेल करें |
उपयोग के मामले
- वैलिडेशन: सभी फील्ड्स वैध हैं?
- पर्मिशन जांच: सभी आवश्यक रोल्स हैं?
- डेटा क्वालिटी: सभी रिकॉर्ड्स पूरे हैं?