কম্পিউটার টিউটোরিয়াল

JavaScript-এ একটি ফাংশন লিখা যা অ্যারে গ্রহণ করে অবজেক্ট রিটার্ন করে


মান লিজিয়ে, আমাদের একটি classifyArray() ফাংশন লিখতে হবে যা একটি মিক্সড ডেটা টাইপের অ্যারে গ্রহণ করে এবং একটি Map() রিটার্ন করবে যেটিতে এলিমেন্টগুলো তাদের ডেটা টাইপ অনুযায়ী গ্রুপ করা থাকবে।

উদাহরণস্বরূপ:

// যদি ইনপুট অ্যারে হয়: const arr = ['class', 2, [7, 8, 9], {"name": "Michael"}, Symbol('foo'), true, false, 'name', 6]; // তখন আউটপুট Map হবে: Map(5) {    'string' => [ 'class', 'name' ],    'number' => [ 2, 6 ],    'object' => [ [ 7, 8, 9 ], { name: 'Michael' } ],    'symbol' => [ Symbol(foo) ],    'boolean' => [ true, false ] }

এখন এই ফাংশনের কোড লিখি:

উদাহরণ

const arr = ['class', 2, [7, 8, 9], {"name": "Michael"}, Symbol('foo'), true, false, 'name', 6]; const classifyArray = arr => {    return arr.reduce((acc, val) => {       const previousData = acc.get(typeof val);       if(previousData){          acc.set(typeof val, [...previousData, val]);       }else{          acc.set(typeof val, [val]);       };       return acc;    }, new Map()); }; console.log(classifyArray(arr));

আউটপুট

কনসোলে আউটপুট হবে:

Map(5) {    'string' => [ 'class', 'name' ],    'number' => [ 2, 6 ],    'object' => [ [ 7, 8, 9 ], { name: 'Michael' } ],    'symbol' => [ Symbol(foo) ],    'boolean' => [ true, false ] }

  1. জাভাস্ক্রিপ্টে একটি অ্যারে একটি অবজেক্ট ধারণ করে কিনা তা কীভাবে যাচাই করবেন?

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

  3. জাভাস্ক্রিপ্টে ফাংশন কল করার পদ্ধতি

  4. জাভাস্ক্রিপ্ট ফাংশন থেকে অবজেক্ট রিটার্ন করা