मान लीजिए, हमें एक ऐसा फंक्शन लिखना है जो उस सबसे पहले एलिमेंट का इंडेक्स रिटर्न करे जो ऐरे में कम से कम दो बार आता है। अगर कोई एलिमेंट एक से अधिक बार नहीं आता, तो हमें -1 रिटर्न करना है। हमें इसे कॉन्स्टेंट स्पेस में करना है (यानी एक्स्ट्रा मेमोरी का उपयोग किए बिना)।
इसलिए, आइए इस समस्या का समाधान लिखते हैं। हम ऐरे पर पुनरावृति करने के लिए फॉर लूप का उपयोग करेंगे और डुप्लिकेसी जांचने के लिए Array.prototype.lastIndexOf() मेथड का उपयोग करेंगे।
उदाहरण
निम्नलिखित कोड है:
const arr1 = [0, 1, 1, 2, 3, 4, 4, 5];
const firstRedundant = arr => {
for(let i = 0; i < arr.length; i++){
if(arr.lastIndexOf(arr[i]) !== i){
return i;
};
};
return -1;
}
console.log(firstRedundant(arr1)); // 1
आउटपुट
यह कंसोल में निम्नलिखित आउटपुट देगा:
1