समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो मिश्रित डेटा प्रकारों की एक सरणी लेता है। हमारे फ़ंक्शन को उस ऑब्जेक्ट को वापस करना चाहिए जिसमें डेटा प्रकार के नाम कुंजी के रूप में हों और सरणी में मौजूद उस विशिष्ट डेटा प्रकार के तत्वों की सरणी के रूप में उनका मान हो।
उदाहरण
निम्नलिखित कोड है -
const arr = [1, 'a', [], '4', 5, 34, true, undefined, null]; const groupDataTypes = (arr = []) => { const res = {}; for(let i = 0; i < arr.length; i++){ const el = arr[i]; const type = typeof el; if(res.hasOwnProperty(type)){ res[type].push(el); }else{ res[type] = [el]; }; }; return res; }; console.log(groupDataTypes(arr));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
{ number: [ 1, 5, 34 ], string: [ 'a', '4' ], object: [ [], null ], boolean: [ true ], undefined: [ undefined ] }