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

JavaScript में सरणी में सबसे सामान्य मान कैसे प्राप्त करें?


हमें एक JavaScript फ़ंक्शन लिखना है जो literals की एक सरणी लेता है जिसमें दोहराए जाने वाले मान होते हैं। हमारा फ़ंक्शन सरणी में सबसे सामान्य तत्व(तत्वों) की एक सरणी लौटाना चाहिए (यदि दो या अधिक तत्व समान संख्या में सबसे अधिक बार आते हैं तो सरणी में उन सभी तत्वों को शामिल करना चाहिए)।

उदाहरण

इसके लिए कोड होगा -

const arr1 = ["a", "c", "a", "b", "d", "e", "f"]; 
const arr2 = ["a", "c", "a", "c", "d", "e", "f"]; 
const getMostCommon = arr => {
    const count = {};
    let res = [];
    arr.forEach(el => {
        count[el] = (count[el] || 0) + 1;
    });
    res = Object.keys(count).reduce((acc, val, ind) => {
        if (!ind || count[val] > count[acc[0]]) {
            return [val];
        };
        if (count[val] === count[acc[0]]) {
            acc.push(val);
        };
        return acc;
    }, []);
    return res;
}
console.log(getMostCommon(arr1));
console.log(getMostCommon(arr2));

आउटपुट

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

[ 'a' ] [ 'a', 'c' ]
  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> &nb

  1. - JavaScript में सरणी से अधिकतम n मान प्राप्त करें

    हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में संख्याओं की एक सरणी लेता है और दूसरे तर्क के रूप में एक संख्या, मान लीजिए n।हमारा फ़ंक्शन तब सरणी से n सबसे बड़ी संख्याएं चुननी चाहिए और उन संख्याओं से बनी एक नई सरणी वापस करनी चाहिए।उदाहरणइसके लिए कोड होगा − b - a; const d

  1. - JavaScript में ऑब्जेक्ट के मान कैसे प्राप्त करें?

    Object.values() जैसे कुछ तरीके हैं जिनसे किसी ऑब्जेक्ट के मान प्राप्त किए जा सकते हैं। लेकिन उन तरीकों के माध्यम से, मानों को खोजने की प्रक्रिया लंबी है। इसे कम करने के लिए, Underscore.js जावास्क्रिप्ट की एक लाइब्रेरी ने _.values() नामक एक विधि प्रदान की है। इस विधि को मानों को निष्पादित करने के लि