हमें एक 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 ]