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

ऐरे में दूसरी सबसे अधिक बार आने वाली अक्षर खोजें - JavaScript


हमें एक JavaScript फंक्शन लिखना है जो एक स्ट्रिंग लेता है और उस अक्षर को लौटाता है जो स्ट्रिंग में दूसरी सबसे अधिक बार आता है।

मान लें कि निम्नलिखित हमारा ऐरे है -

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

तो, सबसे अधिक बार आने वाला अक्षर है -

6

लेकिन हम आउटपुट को दूसरी सबसे अधिक बार आने वाला अक्षर चाहते हैं यानी

4

उदाहरण

const arr = [1, 34, 4, 3, 2, 1, 4, 6, 4, 6, 5, 3, 6, 6];
const secondMostFrequent = arr => {
    const map = arr.reduce((acc, val) => {
        if(acc.has(val)){
            acc.set(val, acc.get(val) + 1);
        }else{
            acc.set(val, 1);
        };
        return acc;
    }, new Map);
    const frequencyArray = Array.from(map);
    return frequencyArray.sort((a, b) => {
        return b[1] - a[1];
    })[1][0];
};
console.log(secondMostFrequent(arr));

आउटपुट

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

4

  1. - JavaScript में TypedArray.find() फ़ंक्शन

    TypedArray का find() फ़ंक्शन एक फ़ंक्शन का नाम दर्शाने वाला स्ट्रिंग मान स्वीकार करता है, सरणी में मौजूद तत्वों का परीक्षण करता है कि क्या वे प्रदान किए गए फ़ंक्शन द्वारा लागू परीक्षण को पास करते हैं, यदि हाँ, तो परीक्षण पास करने वाला पहला तत्व लौटाता है, अन्यथा undefined लौटाता है।सिंटैक्सइसका सिंट

  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