কম্পিউটার

জাভাস্ক্রিপ্টে দুটি অ্যারের উপসেট


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

  • অ্যারে 1-এর সমস্ত মান অ্যারে2

    -এ সংজ্ঞায়িত করা উচিত
  • যদি ডুপ্লিকেট মানগুলি অ্যারে 1-তে থাকে, তবে সেগুলিকে অ্যারে 2-তেও বিবেচনা করা উচিত৷

উদাহরণস্বরূপ, যদি arr1 =["a", "a"] এবং arr2 =["b", "a"] তাহলে isSubset মিথ্যা কারণ "a" প্রথমটিতে দুবার দেখা যায় কিন্তু দ্বিতীয়টিতে একবার।

উদাহরণ

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

const isSubset = (arr1, arr2) => {
   const count = (arr, ind) => {
      let i = arr.length;
      while (i−−) hash[arr[i]] = (hash[arr[i]] || 0) + ind;
   }
   const hash = {};
   let i, keys;
   count(arr1, 1);
   count(arr2, −1);
   keys = Object.keys(hash);
   i = keys.length;
   while (i−−) {
      if (hash[keys[i]]){
         return false;
      };
   };
   return true;
}
console.log(isSubset(["B", "A", "C", "A"], ["A", "B", "C", "A"]));
console.log(isSubset(["B", "A", "C", "A"], ["A", "B", "C", "D"]));

আউটপুট

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

true
false

  1. জাভাস্ক্রিপ্ট JSON অ্যারে

  2. অ্যারে বনাম জাভাস্ক্রিপ্টে সেট।

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

  4. জাভাস্ক্রিপ্টে দুটি অ্যারেকে কীভাবে গুণ করা যায়?