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

JavaScript में नंबर्स के ऐरे को बढ़ती फ्रीक्वेंसी के अनुसार सॉर्ट करना


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

फ़ंक्शन को ऐरे को इस तरह सॉर्ट करना चाहिए कि जिन एलिमेंट्स को कम से कम बार दोहराया गया है वे पहले आएं, फिर बढ़ती फ्रीक्वेंसी वाले एलिमेंट्स।

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

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

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

तो सॉर्ट किया गया ऐरे होना चाहिए:

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

उदाहरण

const arr = [1, 1, 2, 2, 2, 3]; const frequencySort = (arr = []) => {    let map = {};    for (let i = 0; i < arr.length; i++) {       map[arr[i]] = (map[arr[i]] || 0) + 1;    };    return arr.sort((a,b) => map[a] - map[b] || b - a); }; frequencySort(arr); console.log(arr);

आउटपुट

इससे निम्नलिखित आउटपुट प्राप्त होगा:

[ 3, 1, 1, 2, 2, 2 ]

  1. - JavaScript में स्ट्रिंग अक्षरों को आवृत्ति के अनुसार सॉर्ट करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो अक्षरों की स्ट्रिंग को एकमात्र आर्ग्युमेंट के रूप में लेता है।हमारा फ़ंक्शन मूल स्ट्रिंग के आधार पर एक नई स्ट्रिंग तैयार करनी चाहिए जिसमें सबसे अधिक बार आने वाले अक्षर पहले रखे जाएं और फिर घटती आवृत्तियों के साथ।उदाहरणयदि फ़ंक्शन का इनपुट है:const str = f

  1. - JavaScript में असमान सरणी क्रमबद्ध करना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को एकमात्र आर्गुमेंट के रूप में लेता है। हमारे फ़ंक्शन को इस सरणी को इस तरह क्रमबद्ध करना चाहिए कि क्रमबद्ध करने के बाद, तत्व इस पैटर्न का पालन करें - arr[0] arr[2] < arr[3].... उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है - const arr

  1. - JavaScript में तत्वों की बढ़ती आवृत्ति के आधार पर सरणी को सॉर्ट करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को एकमात्र आर्गुमेंट के रूप में लेता है। सरणी arr में डुप्लिकेट हो सकते हैं। हमारा फ़ंक्शन सरणी को इस तरह सॉर्ट करना चाहिए कि कम बार आने वाले तत्व पहले आएं, फिर बढ़ती आवृत्ति के क्रम में। यदि दो तत्व समान बार आते हैं, तो उन्हें बढ़