जावास्क्रिप्ट कई ढांचे हैं जिनमें 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
निम्नलिखित उदाहरण में, सरणी "छात्रों" को उनकी आईडी के संबंध में एक शर्त पारित करके जांच की जाती है और परिणाम आउटपुट में दिखाए गए अनुसार प्रदर्शित होते हैं।
<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}]