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

JavaScript में ऐरे में सबसे कम डुप्लिकेट आइटम ढूंढना


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

फ़ंक्शन को उन सभी एलिमेंट्स का एक ऐरे लौटाना चाहिए जो सबसे कम बार दोहराए गए हैं।

उदाहरण के लिए- यदि इनपुट ऐरे है -

const arr = [1,1,2,2,3,3,3];

तो आउटपुट होना चाहिए -

const output = [1, 2];

क्योंकि 1 और 2 सबसे कम बार दोहराए गए हैं (2 बार)

उदाहरण

const arr = [1,1,2,2,3,3,3]; const getLeastDuplicateItems = (arr = []) => {   const hash = Object.create(null);   let keys, min; arr.forEach(el => {     hash[el] = hash[el] || {       value: el, count: 0 };     hash[el].count++; });       keys = Object.keys(hash);       keys.sort(function (el, b) {         return hash[el].count - hash[b].count; });         min = hash[keys[0]].count;         return keys. filter(el => {           return hash[el].count === min;         }).         map(el => {         return hash[el].value;       }); } console.log(getLeastDuplicateItems(arr));

आउटपुट

कंसोल में आउटपुट होगा -

[ 1, 2 ]

  1. जावास्क्रिप्ट Array find() फंक्शन जावास्क्रिप्ट Array find() फंक्शन

    जावास्क्रिप्ट का find() मेथड एरे में पहले एलिमेंट का मान लौटाने के लिए उपयोग किया जाता है, यदि कंडीशन पास होती है, अन्यथा रिटर्न वैल्यू undefined होती है। सिंटैक्स इस प्रकार है: array.find(function(value, index, arr), thisValue) यहां, फंक्शन में value (वर्तमान एलिमेंट का मान), index (एरे इंडेक्स),

  1. जावास्क्रिप्ट में Array.prototype.find() मेथड जावास्क्रिप्ट में Array.prototype.find() मेथड

    परिचय Array.prototype.find() मेथड ऐरे में उस पहले एलिमेंट का मान लौटाता है जो दी गई टेस्टिंग फ़ंक्शन को संतुष्ट करता है। यदि कोई एलिमेंट टेस्ट पास नहीं करता, तो undefined लौटाता है। filter() के विपरीत, यह पहले मिलान पर रुक जाता है। उदाहरण निम्न कोड Array.prototype.find() मेथड के लिए है: <!DOCT

  1. जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें? जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें?

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