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

जावास्क्रिप्ट में एक से अधिक डुप्लिकेट के साथ एक सरणी में सभी डुप्लिकेट नंबर ढूँढना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है जिसमें कई डुप्लिकेट प्रविष्टियां होती हैं।

फ़ंक्शन को उन सभी तत्वों की एक सरणी तैयार करनी चाहिए जो सरणी में एक से अधिक बार दिखाई देते हैं और उस सरणी को वापस कर देते हैं।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [1, 3, 4, 3, 5, 4, 6, 8, 8];

तब आउटपुट ऐरे होना चाहिए -

const output = [3, 4, 8];

उदाहरण

निम्नलिखित कोड है -

const arr = [1, 3, 4, 3, 5, 4, 6, 8, 8];
const findDuplicates = (arr = []) => {
   let map = {};
   let res = [];
   for(let i = 0; i < arr.length; i++) {
      if(map[arr[i]]) {
         if(map[arr[i]] === 1) {
            res.push(arr[i]);
         }
         map[arr[i]] = map[arr[i]] + 1;
      } else {
         map[arr[i]] = 1;
      };
   };
   return res;
};
console.log(findDuplicates(arr));

आउटपुट

कंसोल पर आउटपुट निम्नलिखित है -

[3, 4, 8]

  1. किसी मौजूदा जावास्क्रिप्ट सरणी को किसी अन्य सरणी के साथ कैसे विस्तारित करें?

    जावास्क्रिप्ट में किसी मौजूदा सरणी का विस्तार करने के लिए, Array.concat() विधि का उपयोग करें। उदाहरण मौजूदा जावास्क्रिप्ट सरणी को किसी अन्य सरणी के साथ विस्तारित करने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं: <html>        <head>        

  1. जावास्क्रिप्ट के साथ एक ही सरणी में किसी सरणी के तत्वों की नकल कैसे करें?

    निम्नलिखित एक ही सरणी में एक सरणी के तत्वों को डुप्लिकेट करने के लिए कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl

  1. जावास्क्रिप्ट में एक सरणी में सभी चोटियों और उनकी स्थिति ढूँढना

    बिल्ड अप मान लीजिए कि हमारे पास जावास्क्रिप्ट में निम्नलिखित सरणी है - const arr = [4, 3, 4, 7, 5, 2, 3, 4, 3, 2, 3, 4]; यदि हम इस सरणी के बिंदुओं को y-अक्ष पर प्लॉट करते हैं, जिसमें प्रत्येक आसन्न बिंदु ऑनएक्स-अक्ष से इकाई दूरी पर होता है, तो ग्राफ़ इस तरह दिखेगा - यह ग्राफ़ स्पष्ट रूप से दिखा