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

JavaScript में Array.prototype.lastIndexOf() फंक्शन इम्प्लीमेंट करें - JavaScript


JS में lastIndexOf() फंक्शन, आर्गुमेंट के रूप में पास किए गए एलिमेंट की अंतिम घटना का इंडेक्स रिटर्न करता है, अगर यह ऐरे में मौजूद है। अगर यह मौजूद नहीं है तो फंक्शन -1 रिटर्न करता है।

उदाहरण के लिए:

[3, 5, 3, 6, 6, 7, 4, 3, 2, 1].lastIndexOf(3) 7 रिटर्न करेगा।

हमें एक JavaScript फंक्शन लिखना है जिसकी उपयोगिता मौजूदा lastIndexOf() फंक्शन जैसी ही हो।

और फिर हमें डिफ़ॉल्ट lastIndexOf() फंक्शन को हमारे द्वारा बनाए गए फंक्शन से ओवरराइड करना है। हम बस पीछे से पुनरावृति करेंगे जब तक कि हमें एलिमेंट न मिल जाए और उसका इंडेक्स रिटर्न कर देंगे।

अगर हमें एलिमेंट नहीं मिलता, तो हम -1 रिटर्न करते हैं।

उदाहरण

निम्नलिखित कोड है:

const arr = [3, 5, 3, 6, 6, 7, 4, 3, 2, 1];
Array.prototype.lastIndexOf = function(el){
    for(let i = this.length - 1; i >= 0; i--){
        if(this[i] !== el){
            continue;
        };
        return i;
    };
    return -1;
};
console.log(arr.lastIndexOf(3));

आउटपुट

यह कंसोल में निम्नलिखित आउटपुट देगा:

7

  1. JavaScript में Array.prototype.flatMap() JavaScript में Array.prototype.flatMap()

    JavaScript Array.prototype.flatMap() फंक्शन दिए गए नेस्टेड ऐरे को एक नए फ्लैट ऐरे में समतल करता है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1

  1. जावास्क्रिप्ट में Array.prototype.sort() मेथड जावास्क्रिप्ट में Array.prototype.sort() मेथड

    जावास्क्रिप्ट Array.prototype.sort() मेथड का उपयोग एरे को सॉर्ट करने के लिए किया जाता है। सॉर्टिंग का क्रम अल्फाबेटिक, न्यूमेरिक, आरोही या अवरोही हो सकता है। Array.prototype.sort() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /

  1. जावास्क्रिप्ट में Array.prototype.flat() मेथड जावास्क्रिप्ट में Array.prototype.flat() मेथड

    जावास्क्रिप्ट Array.prototype.flat() मेथड का उपयोग किसी एरे को निर्दिष्ट गहराई तक रिकर्सिवली फ्लैट करने के लिए किया जाता है। यह मूल एरे में बदलाव नहीं करता बल्कि एक नया फ्लैट एरे बनाता है। Array.prototype.flat() मेथड के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <he