কম্পিউটার

জাভাস্ক্রিপ্ট অ্যারে উপাদানের ঘটনা গণনা এবং একটি নতুন 2d অ্যারে রাখা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা আক্ষরিক মানগুলির একটি অ্যারে নেয়। ফাংশনটি তখন ইনপুট অ্যারের প্রতিটি উপাদানের ফ্রিকোয়েন্সি গণনা করবে এবং সেই ভিত্তিতে একটি নতুন অ্যারে প্রস্তুত করবে৷

উদাহরণস্বরূপ − যদি ইনপুট অ্যারে −

হয়
const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];

তারপর আউটপুট −

হওয়া উচিত
const output = [
   [5, 3],
   [2, 5],
   [9, 1],
   [4, 1]
];

উদাহরণ

এর জন্য কোড হবে −

const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
const frequencyArray = (arr = []) => {
   const res = [];
   arr.forEach(el => {
      if (!this[el]) {
         this[el] = [el, 0];
         res.push(this[el])
      };
      this[el][1] ++
   }, {});
   return res;
};
console.log(frequencyArray(arr));

আউটপুট

এবং কনসোলে আউটপুট হবে −

[ [ 5, 3 ], [ 2, 5 ], [ 9, 1 ], [ 4, 1 ] ]

  1. জাভাস্ক্রিপ্টে একটি অ্যারের শুরুতে কিভাবে নতুন অ্যারে উপাদান যোগ করবেন?

  2. কিভাবে একটি অ্যারের মধ্যে 0 তম সূচীকৃত উপাদান সরাতে এবং জাভাস্ক্রিপ্টের বাকি উপাদানগুলি ফেরত দিতে হয়?

  3. জাভাস্ক্রিপ্টে _.initial() ফাংশনের গুরুত্ব কী?

  4. জাভাস্ক্রিপ্টের সাথে একই অ্যারের একটি অ্যারের উপাদানগুলিকে কীভাবে নকল করবেন?