ধরা যাক, আমাদের একটি ফাংশন classifyArray() লিখতে হবে যা একটি অ্যারেতে নেয় যা মিশ্র ডেটা টাইপ ধারণ করে এবং তাদের ডেটা প্রকারের দ্বারা গোষ্ঠীবদ্ধ উপাদানগুলির সাথে একটি Map() প্রদান করে৷
যেমন −
// যদি ইনপুট অ্যারে হয়:const arr =['class', 2, [7, 8, 9], {"name":"Michael"}, Symbol('foo'), true, false, 'নাম', 6];// তারপর আউটপুট মানচিত্রটি হওয়া উচিত:Map(5) { 'string' => [ 'class', 'name' ], 'number' => [ 2, 6 ], 'object' => [ [ [ 7, 8, 9 ], { নাম:'মাইকেল' } ], 'চিহ্ন' => [ প্রতীক(foo) ], 'বুলিয়ান' => [ সত্য, মিথ্যা ]}
এখন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
const arr =['class', 2, [7, 8, 9], {"name":"Michael"}, Symbol('foo'), true, false, 'name', 6];const classifyArray =arr => { রিটার্ন arr.reduce((acc, val) => { const previousData =acc.get(typeof val); if(previousData){ acc.set(typeof val, [...previousData, val] );আউটপুট
কনসোলে আউটপুট হবে −
মানচিত্র(5) { 'স্ট্রিং' => [ 'শ্রেণী', 'নাম' ], 'সংখ্যা' => [ 2, 6 ], 'অবজেক্ট' => [ [ [ 7, 8, 9 ], { নাম :'মাইকেল' } ], 'symbol' => [ প্রতীক(foo) ], 'বুলিয়ান' => [ সত্য, মিথ্যা ]}