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

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


Array.findIndex() मेथड

findIndex() ऐरे में पहले एलिमेंट का इंडेक्स लौटाता है जो टेस्ट फंक्शन को पास करता है। कोई एलिमेंट पास न करे तो -1 लौटाता है।

सिंटैक्स

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

उदाहरण

<html> <body> <p id="demo"></p> <script>
  var wages = [6000, 10000, 17000, 28000, 30000];
  
  function checkSal(wage) {
    return wage >= 15000;
  }
  
  var index = wages.findIndex(checkSal);
  document.getElementById("demo").innerHTML = index;
</script> </body> </html>

आउटपुट

2

व्याख्या

इंडेक्सवैल्यू>= 15000?परिणाम
06000falseजारी
110000falseजारी
217000trueरुकें, 2 लौटाएं
328000trueचेक नहीं (पहला मिल गया)
430000trueचेक नहीं

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

<script>
  var wages = [6000, 10000, 17000, 28000, 30000];
  
  // एरो फंक्शन
  var index = wages.findIndex(w => w >= 15000);  // 2
  
  // ऑब्जेक्ट्स में खोज
  var users = [
    {name: "अमित", age: 20},
    {name: "सुमन", age: 25},
    {name: "रोहन", age: 17}
  ];
  
  var firstAdult = users.findIndex(u => u.age >= 18);  // 0
  var firstMinor = users.findIndex(u => u.age < 18);   // 2
</script>

findIndex() vs indexOf() vs find()

मेथडलौटाता हैतुलनाकॉलबैक सपोर्ट
indexOf()इंडेक्स=== (स्ट्रिक्ट)नहीं
findIndex()इंडेक्सकॉलबैक फंक्शनहाँ
find()वैल्यूकॉलबैक फंक्शनहाँ
includes()बूलियन=== (स्ट्रिक्ट)नहीं

महत्वपूर्ण नोट्स

  • पहला मैच मिलते ही रुक जाता है (शॉर्ट-सर्किट)
  • खाली ऐरे पर -1 लौटाता है
  • होल्स (खाली स्लॉट्स) को छोड़ देता है
  • thisArg कॉलबैक में this सेट करता है
  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(