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

JavaScript में सरणी में 2 डुप्लिकेट संख्याओं के बीच की दूरी


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

हमारा फ़ंक्शन सरणी में मौजूद सभी डुप्लिकेट जोड़ियों के बीच की दूरी वापस करना चाहिए।

इसके लिए कोड:

const arr = [2, 3, 4, 2, 5, 4, 1, 3];
const findDistance = arr => {
  var map = {}, res = {};
  arr.forEach((el, ind) => {
    map[el] = map[el] || [];
    map[el].push(ind);
  });
  Object.keys(map).forEach(el => {
    if (map[el].length > 1) {
      res[el] = Math.min.apply(null, map[el].reduce((acc, val, ind, arr) => {
        ind && acc.push(val - arr[ind - 1]);
        return acc;
      }, []));
    }
  });
  return res;
};
console.log(findDistance(arr));

कंसोल पर आउटपुट:

{ '2': 3, '3': 6, '4': 3 }

  1. - जावास्क्रिप्ट में एकाधिक डुप्लिकेट वाली सरणी में सभी डुप्लिकेट संख्याएं ढूंढना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है जिसमें कई डुप्लिकेट प्रविष्टियां हैं। फ़ंक्शन को उन सभी तत्वों की एक सरणी तैयार करनी चाहिए जो सरणी में एक से अधिक बार आते हैं और उस सरणी को लौटाना चाहिए।उदाहरण के लिए -यदि इनपुट सरणी है -const arr = [1, 3, 4, 3, 5, 4, 6, 8, 8];तो

  1. - JavaScript में रेंज के बीच नेचुरल नंबर्स का ऐरे लौटाना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो दो नंबर्स [a, b] (a <= b) का एक ऐरे लेता है, जो एक रेंज निर्दिष्ट करता है। हमारा फ़ंक्शन a और b के बीच सभी नेचुरल नंबर्स का ऐरे लौटाना चाहिए जिसमें वे शामिल हों।उदाहरणनिम्नलिखित कोड है − upper){ return []; }; const res = []; for(let i = lower; i <=

  1. - JavaScript में ऐरे में मौजूद संख्याओं और स्ट्रिंग नंबर्स के बीच अंतर

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो संख्या और पूर्णांकों के स्ट्रिंग प्रतिनिधित्व के मिक्स्ड ऐरे लेता है। हमारा फ़ंक्शन स्ट्रिंग इंटीजर्स को जोड़ना चाहिए और इसे गैर-स्ट्रिंग इंटीजर्स के कुल से घटाना चाहिए।उदाहरणनिम्नलिखिक कोड है − { let res = 0; for(let i = 0; i < arr.length; i++){ co