हमें एक JavaScript फ़ंक्शन लिखना है जो लिटरल वैल्यूज़ के ऐरे को लेता है। फ़ंक्शन को इनपुट ऐरे के प्रत्येक एलिमेंट की फ्रीक्वेंसी गिननी चाहिए और उस आधार पर एक नया ऐरे तैयार करना चाहिए।
उदाहरण के लिए - यदि इनपुट ऐरे है:
const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
तो आउटपुट होना चाहिए:
const output = [ [5, 3], [2, 5], [9, 1], [4, 1] ];
उदाहरण
इसके लिए कोड होगा:
const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4]; const frequencyArray = (arr = []) => { const res = []; arr.forEach(el => { if (!this[el]) { this[el] = [el, 0]; res.push(this[el]) }; this[el][1] ++ }, {}); return res; }; console.log(frequencyArray(arr));आउटपुट
कंसोल में आउटपुट होगा:
[ [ 5, 3 ], [ 2, 5 ], [ 9, 1 ], [ 4, 1 ] ]