কম্পিউটার

একটি অ্যারে জাভাস্ক্রিপ্টে সবচেয়ে কম ডুপ্লিকেট আইটেম খুঁজুন


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা লিটারেলের একটি অ্যারে নেয় যাতে কিছু ডুপ্লিকেট মান থাকতে পারে।

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

যেমন- যদি ইনপুট অ্যারে −

হয়
const arr = [1,1,2,2,3,3,3];

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

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

কারণ 1 এবং 2 সর্বনিম্ন সংখ্যক বার পুনরাবৃত্তি হয় (2)

উদাহরণ

const arr = [1,1,2,2,3,3,3];
const getLeastDuplicateItems = (arr = []) => {
   const hash = Object.create(null);
   let keys, min; arr.forEach(el => {
      hash[el] = hash[el] || {
         value: el, count: 0 };
         hash[el].count++; });
         keys = Object.keys(hash);
         keys.sort(function (el, b) {
            return hash[el].count - hash[b].count; });
            min = hash[keys[0]].count;
            return keys. filter(el => {
               return hash[el].count === min;
      }).
      map(el => {
         return hash[el].value;
   });
}
console.log(getLeastDuplicateItems(arr));

আউটপুট

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

[ 1, 2 ]

  1. JavaScript Array find() ফাংশন

  2. জাভাস্ক্রিপ্টে Array.prototype.find() পদ্ধতি।

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

  4. জাভাস্ক্রিপ্ট - অ্যারের আইটেমগুলির মধ্যে দূরত্ব খুঁজুন