কম্পিউটার

আমি কিভাবে একটি ফাংশন লিখতে পারি যা মানগুলির একটি অ্যারে নেয় এবং একটি বস্তু জাভাস্ক্রিপ্ট প্রদান করে?


ধরা যাক, আমাদের একটি ফাংশন 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) ], 'বুলিয়ান' => [ সত্য, মিথ্যা ]}

  1. একটি অ্যারে জাভাস্ক্রিপ্টে একটি বস্তু অন্তর্ভুক্ত করে কিনা তা আমি কিভাবে পরীক্ষা করব?

  2. কিভাবে জাভাস্ক্রিপ্টে অবজেক্ট অ্যারে প্রিন্ট করবেন?

  3. কিভাবে জাভাস্ক্রিপ্ট একটি ফাংশন কল?

  4. কিভাবে একটি জাভাস্ক্রিপ্ট ফাংশন থেকে একটি বস্তু ফেরত?