हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो शाब्दिक मानों की एक सरणी लेता है। फ़ंक्शन को तब इनपुट सरणी के प्रत्येक तत्व की आवृत्ति की गणना करनी चाहिए और उस आधार पर एक नई सरणी तैयार करनी चाहिए।
उदाहरण के लिए - यदि इनपुट सरणी है -
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 ] ]