Javascript कार्यों का एक संग्रह प्रदान करता है जिसका उपयोग आप किसी सरणी में तत्वों को खोजने के लिए कर सकते हैं। आइए सबसे बुनियादी से शुरू करें। indexOf फ़ंक्शन पूरे सरणी के माध्यम से जाता है और आपके द्वारा खोजे गए तत्व की अनुक्रमणिका देता है, यदि यह पाया जाता है तो यह -1 देता है। उदाहरण के लिए,
उदाहरण
let people = ["Harry", "Martha", "John", "Sam"]; console.log(people.indexOf("John")) console.log(people.indexOf("Jim"))
आउटपुट
यह आउटपुट देगा -
2 -1
अन्य, अधिक जटिल कार्य हैं जिनका उपयोग आप खोज को अधिक शक्तिशाली बनाने के लिए कर सकते हैं। आइए खोज () विधि को देखें। खोज () विधि उस स्थिति से मेल खाने वाली पहली वस्तु लौटाती है जिसे आप इसे कॉलबैक () विधि के रूप में प्रदान करते हैं। उदाहरण के लिए,
उदाहरण
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 }
लेकिन उपरोक्त परिणाम हमें एक वस्तु देता है। हम फाइंडइंडेक्स फ़ंक्शन का उपयोग करके इस ऑब्जेक्ट की अनुक्रमणिका पा सकते हैं। उदाहरण के लिए,
उदाहरण
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
ध्यान दें कि खोज () और फाइंडइंडेक्स () फ़ंक्शन कॉलबैक को एक तर्क के रूप में लेते हैं और कॉलबैक तर्क लेता है:तत्व, सूचकांक, सरणी। ये फ़ंक्शन केवल तत्व की पहली घटना देते हैं। इंडेक्सऑफ फ़ंक्शन इंडेक्स से एक और पैरामीटर भी लेता है, ताकि आप उस बिंदु से खोज जारी रख सकें। उदाहरण के लिए,
उदाहरण
let people = ["Harry", "Martha", "John", "Sam", "Martha"]; console.log(people.indexOf("Martha")); console.log(people.indexOf("Martha", 3))
आउटपुट
यह आउटपुट देगा -
1 4