JavaScript Array Search
JavaScript में array के अंदर किसी element को खोजने (search) के लिए कई methods दिए गए हैं। ये methods आपको यह पता लगाने में मदद करते हैं कि कोई value array में मौजूद है या नहीं, और अगर है तो कहां है।
इस अध्याय में आप सीखेंगे:
- Array में value ढूंढ़ने के लिए कौन-कौन से methods हैं
- हर method कैसे काम करता है
- Real examples और output
- अभ्यास प्रश्न
🔹 1. indexOf()
Array में किसी value की पहली बार मौजूदगी का index return करता है।
यदि value नहीं मिलती तो -1
return करता है।
Syntax:
array.indexOf(item, startIndex)
Example:
let fruits = ["apple", "banana", "mango", "banana"];
console.log(fruits.indexOf("banana")); // Output: 1
console.log(fruits.indexOf("kiwi")); // Output: -1
🔹 2. lastIndexOf()
Array में किसी value की आखिरी बार मौजूदगी का index return करता है।
let nums = [1, 2, 3, 2, 4];
console.log(nums.lastIndexOf(2)); // Output: 3
🔹 3. includes()
Check करता है कि कोई value array में मौजूद है या नहीं।
Return करता है true
या false
।
Example:
let colors = ["red", "green", "blue"];
console.log(colors.includes("green")); // Output: true
console.log(colors.includes("yellow")); // Output: false
❗ यह case-sensitive होता है।
🔹 4. find()
Array के elements पर function run करता है और पहला element return करता है जो condition को satisfy करता है।
Example:
let numbers = [5, 12, 8, 130, 44];
let found = numbers.find(n => n > 10);
console.log(found); // Output: 12
🔹 5. findIndex()
find()
की तरह ही है, लेकिन यह element की जगह उसका index return करता है।
let ages = [3, 10, 18, 20];
let index = ages.findIndex(age => age >= 18);
console.log(index); // Output: 2
🔹 6. some()
Check करता है कि क्या array में कम से कम एक element ऐसा है जो condition पर खरा उतरता है।
let nums = [1, 3, 5, 7];
let hasEven = nums.some(n => n % 2 === 0);
console.log(hasEven); // Output: false
🔹 7. every()
Check करता है कि क्या सभी elements किसी condition पर खरे उतरते हैं।
let scores = [80, 90, 100];
let allPassed = scores.every(score => score >= 50);
console.log(allPassed); // Output: true
🔹 8. filter()
एक array में से उन सभी elements को return करता है जो दिए गए condition को satisfy करते हैं।
(यह search + extract का combined version है।)
let nums = [10, 25, 30, 45, 50];
let result = nums.filter(n => n > 30);
console.log(result); // Output: [45, 50]
📋 Summary Table
Method | क्या करता है | Return |
---|---|---|
indexOf() | First matching index | Number |
lastIndexOf() | Last matching index | Number |
includes() | Value मौजूद है या नहीं | Boolean |
find() | First matching element | Element |
findIndex() | First matching index | Number |
some() | At least one match? | Boolean |
every() | सभी match कर रहे हैं? | Boolean |
filter() | सभी matching elements की array देता है | Array |
अभ्यास प्रश्न
includes()
औरindexOf()
में क्या अंतर है?- नीचे दिए गए code का output क्या होगा?
let data = [1, 3, 5, 7, 9]; console.log(data.find(n => n > 5)); console.log(data.findIndex(n => n > 5));
- कोई ऐसा उदाहरण दीजिए जिसमें
some()
method का use करके array में कोई even number है या नहीं, यह पता चले। filter()
औरfind()
में क्या अंतर है?- एक array बनाइए और उसमें से उन सभी शब्दों को filter कीजिए जिनकी length 5 से ज़्यादा है।