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

জাভাস্ক্রিপ্টে আর্বিট্রারি সংখ্যক অ্যারেতে কমন আইটেম খুঁজে বের করা

মান লিয়ে, আমাদের একটি অবজেক্ট আছে যাতে নাম্বার자들의 অ্যারে রয়েছে -

const obj = { 
  a: [15, 23, 36, 49, 104, 211], 
  b: [9, 12, 23], 
  c: [11, 17, 18, 23, 38], 
  d: [13, 21, 23, 27, 40, 85] 
};

অবজেক্টে এলিমেন্ট সংখ্যা ফিক্সড নয় এবং এটি যেকোনো আর্বিট্রারি সংখ্যক এলিমেন্ট থাকতে পারে।

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

অতএব, উপরের অবজেক্টের আউটপুট হবে -

const output = [23];

উদাহরণ

const obj = { 
  a: [15, 23, 36, 49, 104, 211], 
  b: [9, 12, 23], 
  c: [11, 17, 18, 23, 38], 
  d: [13, 21, 23, 27, 40, 85] 
}; 
const commonBetweenTwo = (arr1, arr2) => { 
  const res = []; 
  for(let i = 0; i < arr1.length; i++){ 
    if(arr2.includes(arr1[i])){ 
      res.push(arr1[i]); 
    }; 
  }; 
  return res; 
}; 
const commonBetweenMany = (obj = {}) => { 
  const keys = Object.keys(obj); 
  let res = obj[keys[0]]; 
  for(let i = 1; i < keys.length - 1; i++){ 
    res = commonBetweenTwo(res, obj[keys[i]]); 
    if(!res.length){ 
      return []; 
    }; 
  }; 
  return res; 
}; 
console.log(commonBetweenMany(obj));

আউটপুট

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

[23]
  1. জাভাস্ক্রিপ্টে দুটি স্ট্রিংয়ের লংগেস্ট কমন কনসিকিউটিভ সাবস্ট্রিং বের করা

  2. জাভাস্ক্রিপ্টে দুটি অ্যারে থেকে সবচেয়ে ছোট সমষ্টি वाले জোড়া খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে দুটি অ্যারে থেকে সর্বোচ্চ সংখ্যা তৈরি করা

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