কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারেগুলিকে একত্রিত করা এবং সংশোধন করা


সমস্যা

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

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

এখানে ক্রমটি এত গুরুত্বপূর্ণ নয় তবে উপাদানগুলির ফ্রিকোয়েন্সি (যা প্রতিটি উপাদানের জন্য 1 হওয়া উচিত) গুরুত্বপূর্ণ৷

উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয় −

onst arr1 = [6, 5, 2, 1, 8];
const arr2 = [3, 4, 6, 8, 9];

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

হওয়া উচিত
const output = [6, 5, 2, 1, 8, 3, 4, 9];

উদাহরণ

নিম্নলিখিত কোড -

const arr1 = [6, 5, 2, 1, 8];
const arr2 = [3, 4, 6, 8, 9];
const mergeAndRectify = (arr1 = [], arr2) => {
   const { length: len1 } = arr1;
   const { length: len2 } = arr2;
   const res = [];
   let curr = 0;
   for(let i = 0; i < len1+len2; i++){
      if(i >= len1){
         curr = i - len1;
         if(!res.includes(arr1[curr])){
            res.push(arr1[curr]);
         };
      }else{
         curr = i;
         if(!res.includes(arr2[curr])){
            res.push(arr2[curr]);
         };
      };
   };
   return res;
};
console.log(mergeAndRectify(arr1, arr2));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

[ 3, 4, 6, 8, 9, 5, 2, 1 ]

  1. জাভাস্ক্রিপ্ট কনস্ট

  2. জাভাস্ক্রিপ্টে 0 এবং 1 ব্যবহার করে স্ট্রিং তৈরি করা

  3. জাভাস্ক্রিপ্টে ব্যবধানের অ্যারেগুলির ছেদ খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে শব্দের সংখ্যা এবং অপারেন্ড