हमारे पास स्ट्रिंग / संख्या अक्षर की एक सरणी है जिसमें दोहराए जाने वाले वर्ण हो सकते हैं/नहीं हो सकते हैं। हमारा काम एक ऐसा फ़ंक्शन लिखना है जो सरणी में लेता है और पहले दोहराए जाने वाले चरित्र की अनुक्रमणिका देता है। यदि सरणी में कोई दोहराए जाने वाले वर्ण नहीं हैं, तो हमें -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