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

জাভাস্ক্রিপ্টে নেস্টেড অ্যারে মার্জ করে ১-ডি অ্যারে তৈরি


সমস্যা

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

ফাংশনটি একটি তৃতীয় অ্যারে তৈরি করবে এবং ফেরত দেবে যাতে arr1 এবং arr2-র সকল উপাদান একক ডাইমেনশনে ফ্ল্যাটেন হয়ে থাকে।

উদাহরণস্বরূপ, যদি ইনপুট হয় –

const arr1 = [1, [2, [4, 5, [6]]]]; 
const arr2 = [11, 12, [16, 18, [19, 21, [23]]]];

তবে আউটপুট হওয়া উচিত –

const output = [1, 2, 4, 5, 6, 11, 12, 16, 18, 19, 21, 23];

উদাহরণ

নিচে কোডটি দেওয়া হল –

const arr1 = [1, [2, [4, 5, [6]]]]; 
const arr2 = [11, 12, [16, 18, [19, 21, [23]]]]; 
const flattenAndMerge = (arr1 = [], arr2 = []) => { 
  const res = []; 
  const flatten = (arr = []) => { 
    for (let i = 0; i < arr.length; i++) { 
      if (Array.isArray(arr[i])) { 
        flatten(arr[i]); 
      } else if (typeof arr[i] === 'number') { 
        res.push(arr[i]); 
      } 
    } 
  }; 
  flatten(arr1); 
  flatten(arr2); 
  return res; 
}; 
console.log(flattenAndMerge(arr1, arr2));

আউটপুট

কনসোল আউটপুট –

[1, 2, 4, 5, 6, 11, 12, 16, 18, 19, 21, 23]

  1. জাভাস্ক্রিপ্টে স্পেশাল অ্যারে চেক করা

  2. জাভাস্ক্রিপ্টে অ্যারে অফ অ্যারেতে পার্শিয়াল সাম গণনা

  3. জাভাস্ক্রিপ্টে নেস্টেড অ্যারে-এর ওজনিত সমষ্টি গণনা

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