हमारे पास स्ट्रिंग/नंबर लिटरल्स का एक ऐरे है जिसमें दोहराने वाले कैरेक्टर्स हो सकते हैं/नहीं हो सकते। हमारा काम एक फ़ंक्शन लिखना है जो ऐरे को लेता है और पहले दोहराने वाले कैरेक्टर का इंडेक्स लौटाता है। यदि ऐरे में कोई दोहराने वाला कैरेक्टर नहीं है, तो हमें -1 लौटाना चाहिए।
तो, आइए इस फ़ंक्शन के लिए कोड लिखें। हम फॉर लूप का उपयोग करके ऐरे पर पुनरावृति करेंगे और एक मैप का उपयोग विशिष्ट कैरेक्टर्स को कुंजी के रूप में और उनके इंडेक्स को मान के रूप में स्टोर करने के लिए करेंगे, यदि पुनरावृति के दौरान हमें एक दोहराने वाली कुंजी मिलती है तो हम उसका इंडेक्स लौटाते हैं अन्यथा लूप के अंत में हम -1 लौटाते हैं।
इसके लिए कोड होगा:
उदाहरण
const arr = [12,4365,76,43,76,98,5,31,4];
const secondArr = [6,8,9,32,1,76,98,0,65,878,90];
const findRepeatingIndex = (arr) => {
const map = {};
for(let i = 0; i < arr.length; i++){
if(map[arr[i]]){
return map[arr[i]];
}else{
map[arr[i]] = i;
}
}
return -1;
};
console.log(findRepeatingIndex(arr));
console.log(findRepeatingIndex(secondArr));
आउटपुट
कंसोल में आउटपुट होगा:
2 -1