কম্পিউটার টিউটোরিয়াল

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


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

আমাদের ক্ষেত্রে সমতা নিম্নলিখিত দুটি শর্তের যেকোনো একদ্বারা নির্ধারিত হবে:

  • অ্যারেগুলো সমান যদি সেগুলো একই উপাদান ধারণ করে তাদের ক্রম নির্বিশেষে।

  • যদি প্রথম অ্যারের সব উপাদানের যোগফল এবং দ্বিতীয় অ্যারের সব উপাদানের যোগফল সমান হয়।

উদাহরণস্বরূপ:

[3, 5, 6, 7, 7] and [7, 5, 3, 7, 6] সমান অ্যারে
[1, 2, 3, 1, 2] and [7, 2] ও সমান অ্যারে কিন্তু
[3, 4, 2, 5] and [2, 3, 1, 4] সমান নয়

এই ফাংশনের কোড লিখি:

উদাহরণ

const first = [3, 5, 6, 7, 7];
const second = [7, 5, 3, 7, 6];
const isEqual = (first, second) => {
  const sumFirst = first.reduce((acc, val) => acc+val);
  const sumSecond = second.reduce((acc, val) => acc+val);
  if(sumFirst === sumSecond){
    return true;
  };
  // যদি আপনি মূল অ্যারেগুলো মিউটেট করতে না চান তবে firstCopy এবং secondCopy ব্যবহার করুন
  const firstCopy = first.slice();
  const secondCopy = second.slice();
  for(let i = 0; i < firstCopy.length; i++){
    const ind = secondCopy.indexOf(firstCopy[i]);
    if(ind === -1){
      return false;
    };
    secondCopy.splice(ind, 1);
  };
  return true;
};
console.log(isEqual(first, second));

আউটপুট

কনসোলে আউটপুট হবে:

true

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

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

  3. জাভাস্ক্রিপ্টে লুজ ইকুয়ালিটি

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