কম্পিউটার

জাভাস্ক্রিপ্টে পুনরাবৃত্তি হলে অ্যারে থেকে কিছু আইটেম কীভাবে সরানো যায়


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

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

const arr1 = [1,1,1,3,3,5];
const arr2 = [1,1,1,1,3,3,5];
const arr3 = [1,1,1,3,3,3];
const arr4 = [1,1,1,1,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,7,7];
const removeTriplets = arr => {
   const hashMap = arr => arr.reduce((acc, val) => {
      if(val in acc){
         acc[val]++;
      }else{
         acc[val] = 1;
      };
      return acc;
   }, {});
   let res = [];
   let obj = hashMap(arr);
   for(let key in obj){
      for(let i = 0; i < obj[key] % 3; i++){
         res.push(key)
      };
   }
   return res;
}

console.log(removeTriplets(arr1));
console.log(removeTriplets(arr2));
console.log(removeTriplets(arr3));
console.log(removeTriplets(arr4));

কনসোলে আউটপুট -

[ '3', '3', '5' ]
[ '1', '3', '3', '5' ]
[]
[ '1', '7', '7' ]

  1. একটি জাভাস্ক্রিপ্ট অ্যারে থেকে একটি স্ট্রিং পার্স কিভাবে?

  2. জাভাস্ক্রিপ্ট - কিভাবে একটি অ্যারে থেকে এলোমেলো উপাদান বাছাই করবেন?

  3. কিভাবে আমি একটি অ্যারে জাভাস্ক্রিপ্ট থেকে একটি নির্দিষ্ট আইটেম সরাতে পারি?

  4. জাভাস্ক্রিপ্টে একটি কাস্টম ফাংশন সহ একটি অ্যারে থেকে ডুপ্লিকেট আইটেমগুলি সরান৷