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

JavaScript में पहला दोहराने वाला कैरेक्टर ढूंढें


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

  1. JavaScript इम्पोर्ट्स में  { }  का उपयोग JavaScript इम्पोर्ट्स में '{ }' का उपयोग

    JavaScript इम्पोर्ट्स में {} का उपयोग करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Import wi

  1. - C++ का उपयोग करके दी गई स्ट्रिंग में पहले अद्वितीय वर्ण का इंडेक्स खोजें

    एक स्ट्रिंग s दी गई है, कार्य पहले अद्वितीय वर्ण को ढूंढना है जो दी गई वर्णों की स्ट्रिंग में दोहरा नहीं रहा है और उसके इंडेक्स को आउटपुट के रूप में लौटाएं। यदि दी गई स्ट्रिंग में ऐसा कोई वर्ण मौजूद नहीं है, तो हम आउटपुट के रूप में -1 लौटाएंगे। उदाहरण के लिए, इनपुट-1 - s = tutorialspoint आउटपुट - 1

  1. - C++ में स्ट्रिंग में पहला दोहराया गया वर्ण ढूंढना

    मान लीजिए हमारे पास एक स्ट्रिंग है; हमें पहला वर्ण ढूंढना है जो दोहराया गया है। यदि स्ट्रिंग Hello Friends है, तो पहला दोहराया गया वर्ण l होगा। क्योंकि दो l एक के बाद एक हैं। इसे हल करने के लिए, हम हैशिंग तकनीक का उपयोग करेंगे। एक हैश टेबल बनाएं, प्रत्येक वर्ण को एक-एक करके स्कैन करें, यदि वर्ण मौज