JavaScript के कई फ्रेमवर्क हैं जिनमें underscore.js एक है। इसने कई फंक्शन्स प्रदान किए हैं जिनमें _.where() एक फंक्शन है जिसका उपयोग विशिष्ट शर्त के आधार पर एलिमेंट्स खोजने के लिए किया जाता है।
यह मेथड एलिमेंट्स को इस आधार पर प्रदर्शित करेगा कि उन्होंने शर्त पास की है या नहीं। मान लीजिए हमने एक शर्त पास की कि प्रदान किए गए ऐरे से कितने लोगों का वेतन 15000 के बराबर है, तो मेथड _.where() हर एलिमेंट की जांच करता है कि उसने शर्त पास की है या नहीं। यदि कोई एलिमेंट शर्त पास करता है, तो वह विशेष एलिमेंट आउटपुट के रूप में प्रदर्शित होगा।
सिंटैक्स
_.where( list, testCondition);
यह जांच के लिए एक ऐरे और एलिमेंट्स का मूल्यांकन करने के लिए एक जांच शर्त स्वीकार करता है। जिन एलिमेंट्स ने शर्त पास की है उन्हें आउटपुट के रूप में प्रदर्शित किया जाएगा।
उदाहरण-1
निम्न उदाहरण में, उम्र के संबंध में एक शर्त पास की गई है और आउटपुट शर्त के आधार पर प्रदर्शित किया गया है।
<html> <body> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> <script> var people = [ {"name": "Dhoni", "age": 38}, {"name": "kohli", "age": 22}, {"name": "Rohit", "age": 28}, {"name": "dhawan", "age": 28} ] document.write(JSON.stringify(_.where(people, {age: 28}))); </script> </body> </html>
आउटपुट
[{"name":"akansha","age":28},{"name":"preeti","age":28}]
उदाहरण-2
निम्न उदाहरण में, ऐरे "students" की जांच उनकी आईडी के संबंध में एक शर्त पास करके की जाती है और परिणाम आउटपुट में दिखाए अनुसार प्रदर्शित किए जाते हैं।
<html> <body> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> <script> var students = [ {"name": "Ravi", "id": 45}, {"name": "Surya", "id": 45}, {"name": "Chandra", "id": 47}, {"name": "guru", "id": 40} ] document.write(JSON.stringify(_.where(students, {id:45}))); </script> </body> </html>
आउटपुट
[{"name":"Ravi","id":45},{"name":"Surya","id":45}]