সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি নেস্টেড অ্যারে 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]