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 indexNumber
lastIndexOf()Last matching indexNumber
includes()Value मौजूद है या नहींBoolean
find()First matching elementElement
findIndex()First matching indexNumber
some()At least one match?Boolean
every()सभी match कर रहे हैं?Boolean
filter()सभी matching elements की array देता हैArray

अभ्यास प्रश्न

  1. includes() और indexOf() में क्या अंतर है?
  2. नीचे दिए गए code का output क्या होगा? let data = [1, 3, 5, 7, 9]; console.log(data.find(n => n > 5)); console.log(data.findIndex(n => n > 5));
  3. कोई ऐसा उदाहरण दीजिए जिसमें some() method का use करके array में कोई even number है या नहीं, यह पता चले।
  4. filter() और find() में क्या अंतर है?
  5. एक array बनाइए और उसमें से उन सभी शब्दों को filter कीजिए जिनकी length 5 से ज़्यादा है।