কম্পিউটার

জাভাস্ক্রিপ্টে গণনার কথা মাথায় রেখে অ্যারে উপাদানের তুলনা করা


ধরুন, আমাদের কাছে লিটারেলের দুটি অ্যারে রয়েছে যাতে একই সংখ্যক উপাদান রয়েছে। আমাদের একটি ফাংশন লিখতে হবে যা পরীক্ষা করে যে উভয় অ্যারেতে একই উপাদান রয়েছে কিনা একই সংখ্যক বার প্রদর্শিত হচ্ছে।

যদি অ্যারেগুলি এই শর্তটি পূরণ করে, আমরা সত্য ফেরত দিই, অন্যথায় মিথ্যা।

আমরা দ্বিতীয় অ্যারের একটি অনুলিপি তৈরি করব এবং প্রথম অ্যারের উপর পুনরাবৃত্তি শুরু করব। আমরা পুনরাবৃত্তি করার সাথে সাথে, আমরা দ্বিতীয় অ্যারে থেকে উপাদানগুলি মুছে ফেলতে থাকব যা প্রথম অ্যারেতে উপস্থিত রয়েছে। যদি পুনরাবৃত্তির সময় আমরা এমন কোনো উপাদানের সম্মুখীন হই যা দ্বিতীয় অ্যারেতে উপস্থিত নেই, আমরা মিথ্যা ফেরত দিই। অন্যথায়, পুনরাবৃত্তির শেষে আমরা সত্যে ফিরে আসব।

উদাহরণ

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

const arr1 = [2, 5, 7, 4, 3, 3];
const arr2 = [3, 5, 7, 2, 3, 4];
const compareWithCount = (arr1, arr2) => {
   if(arr1.length !== arr2.length){
      return false;
   };
   const copy2 = arr2.slice();
   const areEqual = arr1.every(el => {
      if(!copy2.includes(el)){
         return false;
      };
      copy2.splice(copy2.indexOf(el), 1);
      return true;
   });
   return areEqual;
};
console.log(compareWithCount(arr1, arr2));

আউটপুট

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

true

  1. জাভাস্ক্রিপ্টে অ্যারে উপাদানগুলিকে পুনর্বিন্যাস করা

  2. জাভাস্ক্রিপ্টে একটি অ্যারের উপাদান পুনর্বিন্যাস করা

  3. জাভাস্ক্রিপ্ট ব্যবহার করে একটি অ্যারের উপাদানের গভীর গণনা

  4. জাভাস্ক্রিপ্টে সব অ্যারে উপাদান একসাথে মেশ করতে পারে?