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

অ্যারেতে সব মানকে ভাগ করা যাবে এমন সংখ্যা বের করা - জাভাস্ক্রিপ্ট

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

ধরা যাক, আমাদের অ্যারেটি হল:

const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42];

উদাহরণ

নিচের কোডটি দেখুন:

const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42];

const dividesAll = el => {
  const result = [];
  let num;
  for (num = Math.floor(el / 2); num > 1; num--){
    if (el % num === 0) {
      result.push(num);
    }
  };
  return result;
};

const dividesArray = arr => {
  return arr.map(dividesAll).reduce((acc, val) => {
    return acc.filter(el => val.includes(el));
  });
};

console.log(dividesArray(arr));

আউটপুট

এটি কনসোলে নিচের আউটপুট তৈরি করবে:

[ 2 ]
  1. জাভাস্ক্রিপ্ট অ্যারেতে সব ইউনিক ভ্যালু বের করা

  2. জাভাস্ক্রিপ্টে অ্যারেতে ইন্টিজার ভ্যালু আছে কিনা চেক করা

  3. জাভাস্ক্রিপ্টে অ্যারে এলিমেন্টের সব সম্ভাব্য কম্বিনেশন বের করা

  4. জাভাস্ক্রিপ্টে অবজেক্টের মানগুলো কীভাবে পাবেন?