हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक सरणी लेता है जिसमें विभिन्न डेटा प्रकार के तत्व होते हैं और फ़ंक्शन को प्रत्येक डेटा प्रकार की आवृत्ति का प्रतिनिधित्व करने वाला नक्शा वापस करना चाहिए।
मान लें कि निम्नलिखित हमारी सरणी है -
const arr = [23, 'df', undefined, null, 12, { name: 'Rajesh' }, [2, 4, 7], 'dfd', null, Symbol('*'), 8];
उदाहरण
प्रत्येक डेटाटाइप की आवृत्ति का प्रतिनिधित्व करने वाले मानचित्र को वापस करने के लिए कोड निम्नलिखित है -
const arr = [23, 'df', undefined, null, 12, { name: 'Rajesh' }, [2, 4, 7], 'dfd', null, Symbol('*'), 8]; const countDataTypes = arr => { return arr.reduce((acc, val) => { const dataType = typeof val; if(acc.has(dataType)){ acc.set(dataType, acc.get(dataType)+1); }else{ acc.set(dataType, 1); }; return acc; }, new Map()); }; console.log(countDataTypes(arr));
आउटपुट
कंसोल में आउटपुट होगा -
Map(5) { 'number' => 3, 'string' => 2, 'undefined' => 1, 'object' => 4, 'symbol' => 1 }