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