কম্পিউটার

কিভাবে অ্যারে সবচেয়ে সাধারণ মান পেতে:JavaScript?


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা পুনরাবৃত্ত মান আছে এমন লিটারেলের অ্যারে নেয়। আমাদের ফাংশন অ্যারেতে সবচেয়ে সাধারণ উপাদান(গুলি) এর একটি অ্যারে ফেরত দেবে (যদি দুই বা ততোধিক উপাদান একই সংখ্যার জন্য বেশিরভাগ সময় উপস্থিত হয় তবে অ্যারেতে সেই সমস্ত উপাদান থাকা উচিত)।

উদাহরণ

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

const arr1 = ["a", "c", "a", "b", "d", "e", "f"];
const arr2 = ["a", "c", "a", "c", "d", "e", "f"];
const getMostCommon = arr => {
   const count = {};
   let res = [];
   arr.forEach(el => {
      count[el] = (count[el] || 0) + 1;
   });
   res = Object.keys(count).reduce((acc, val, ind) => {
      if (!ind || count[val] > count[acc[0]]) {
         return [val];
      };
      if (count[val] === count[acc[0]]) {
         acc.push(val);
      };
      return acc;
   }, []);
   return res;
}
console.log(getMostCommon(arr1));
console.log(getMostCommon(arr2));

আউটপুট

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

[ 'a' ]
[ 'a', 'c' ]

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

  2. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারেতে সত্য/মিথ্যা মানের সংখ্যা পান?

  3. জাভাস্ক্রিপ্টে একটি অ্যারে থেকে সর্বাধিক n মান পান

  4. জাভাস্ক্রিপ্টে একটি বস্তুর মান কিভাবে পেতে হয়?