Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में Array.find() मेथड का उपयोग


Array.find() मेथड

find() ऐरे में पहले एलिमेंट का मान लौटाता है जो टेस्ट फंक्शन को पास करता है। कोई पास न करे तो undefined लौटाता है।

सिंटैक्स

array.find(callback(element, index, array), thisArg)

उदाहरण

<html> <body> <p id="demo"></p> <script>
  var prices = [3000, 21000, 28000, 20000, 15500];
  
  function checkCost(cost) {
    return cost >= 12000;
  }
  
  var found = prices.find(checkCost);
  document.getElementById("demo").innerHTML = found;
</script> </body> </html>

आउटपुट

21000

व्याख्या

  • 3000 < 12000 ❌
  • 21000 ≥ 12000 ✅ → पहला मैच, 21000 लौटाएं
  • बाकी चेक नहीं (शॉर्ट-सर्किट)

आधुनिक सिंटैक्स

<script>
  var prices = [3000, 21000, 28000, 20000, 15500];
  
  // एरो फंक्शन
  var found = prices.find(p => p >= 12000);  // 21000
  
  // ऑब्जेक्ट्स में खोज
  var products = [
    {id: 1, name: "लैपटॉप", price: 50000},
    {id: 2, name: "माउस", price: 500},
    {id: 3, name: "कीबोर्ड", price: 2000}
  ];
  
  var expensive = products.find(p => p.price > 10000);
  // {id: 1, name: "लैपटॉप", price: 50000}
  
  var cheap = products.find(p => p.price < 1000);
  // {id: 2, name: "माउस", price: 500}
</script>

find() vs filter() vs findIndex()

मेथडरिटर्न्सकितने एलिमेंट्सउपयोग
find()पहला मिलान (वैल्यू)1सिंगल आइटम खोज
filter()सभी मिलान (ऐरे)0+सभी मिलान चाहिए
findIndex()पहला मिलान (इंडेक्स)1पोजीशन चाहिए
indexOf()इंडेक्स1सटीक मान खोज

सामान्य गलतियाँ

<script>
  // ❌ गलत: find बूलियन नहीं लौटाता
  if (arr.find(x => x > 5)) { ... }  // काम करता है लेकिन भ्रामक
  
  // ✅ सही: some() बूलियन के लिए
  if (arr.some(x => x > 5)) { ... }
  
  // ❌ गलत: undefined चेक भूलना
  var item = arr.find(x => x.id === 999);
  console.log(item.name);  // TypeError यदि नहीं मिला!
  
  // ✅ सही: ऑप्शनल चेनिंग या चेक
  console.log(item?.name);  // undefined (सेफ)
</script>
  1. JavaScript Pop मेथड: यह क्या है और इसका उपयोग कैसे करें JavaScript Pop मेथड: यह क्या है और इसका उपयोग कैसे करें

    JavaScript एरे pop मेथड कई एरे मेथड्स में से एक है जिसका उपयोग एरे में डेटा को मैनिपुलेट करने के लिए किया जा सकता है। वेब डेवलपर्स इसका उपयोग तब करते हैं जब उन्हें या तो छोटे एरे के साथ या पॉप्ड एलिमेंट के साथ कुछ करने की आवश्यकता होती है। आइए सीखें कि इसका उपयोग कैसे करें: सिंटैक्स इस मेथड का सिंट

  1. - JavaScript में test() मेथड का उपयोग

    test() मेथड एक रेगुलर एक्सप्रेशन मेथड है। यह एक स्ट्रिंग में पैटर्न की खोज करता है, और परिणाम के आधार पर true या false लौटाता है। यदि यह दिए गए पैटर्न का सामना करता है तो यह true लौटाता है, अन्यथा false लौटाता है। यह केस सेंसिटिव है। आइए इसे विस्तार से चर्चा करें। उदाहरण-1 निम्न उदाहरण में, एक टेक्

  1. - JavaScript WeakMap में .clear() मेथड का क्या उपयोग है?

    WeakMap पर clear मेथड WeakMap ऑब्जेक्ट से सभी की/वैल्यू पेयर्स को हटा देता है। इस मेथड को स्पेक से हटा दिया गया है और WeakMap ऑब्जेक्ट को क्लियर मेथड के लिए अतिरिक्त सपोर्ट के साथ लपेटकर वापस जोड़ा जा सकता है। उदाहरण class ClearableWeakMap { constructor(init) { this._wm = new WeakMap(init) } clear(