JavaScript एरे में एलिमेंट्स खोजने के लिए फ़ंक्शन्स का एक संग्रह प्रदान करता है। आइए सबसे बुनियादी से शुरू करें। indexOf फ़ंक्शन पूरे एरे को पार करता है और आपके द्वारा खोजे गए एलिमेंट का इंडेक्स लौटाता है यदि मिल जाता है अन्यथा -1 लौटाता है। उदाहरण:
उदाहरण
let people = ["Harry", "Martha", "John", "Sam"]; console.log(people.indexOf("John")) console.log(people.indexOf("Jim"))
आउटपुट
यह आउटपुट देगा:
2 -1
ऐसे अन्य, अधिक जटिल फ़ंक्शन्स हैं जिनका उपयोग आप खोज को अधिक शक्तिशाली बनाने के लिए कर सकते हैं। आइए find() मेथड को देखें। find() मेथड आपके द्वारा कॉलबैक() मेथड के रूप में प्रदान की गई कंडीशन से मेल खाने वाला पहला ऑब्जेक्ट लौटाता है। उदाहरण:
उदाहरण
let people = [{ name: 'Agnes', age: 25 }, { name: 'Richard', age: 21 }, { name: 'Zoe', age: 35 }]; let personNameStartsWithR = people.find(person => person.name[0] === 'R'); console.log(personNameStartsWithR)
आउटपुट
यह आउटपुट देगा:
{ name: 'Richard', age: 21 }
लेकिन उपरोक्त परिणाम हमें एक ऑब्जेक्ट देता है। हम findIndex फ़ंक्शन का उपयोग करके इस ऑब्जेक्ट का इंडेक्स ढूंढ सकते हैं। उदाहरण:
उदाहरण
let people = [{ name: 'Agnes', age: 25 }, { name: 'Richard', age: 21 }, { name: 'Zoe', age: 35 }]; let personNameStartsWithR = people.findIndex(person => person.name[0] === 'R'); console.log(personNameStartsWithR)
आउटपुट
यह आउटपुट देगा:
1
ध्यान दें कि find() और findIndex() फ़ंक्शन्स कॉलबैक को आर्गुमेंट के रूप में लेते हैं और कॉलबैक आर्गुमेंट्स लेता है: एलिमेंट, इंडेक्स, एरे। ये फ़ंक्शन्स केवल एलिमेंट की पहली घटना देते हैं। indexOf फ़ंक्शन एक और पैरामीटर, fromIndex, भी लेता है ताकि आप उस बिंदु से खोज जारी रख सकें। उदाहरण:
उदाहरण
let people = ["Harry", "Martha", "John", "Sam", "Martha"]; console.log(people.indexOf("Martha")); console.log(people.indexOf("Martha", 3))
आउटपुट
यह आउटपुट देगा:
1 4