আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একমাত্র আর্গুমেন্ট হিসেবে একটি নেস্টেড লিটারেল অ্যারে নেবে। ফাংশনটি একটি নতুন অ্যারে কনস্ট্রাক্ট করবে যেটিতে ইনপুট অ্যারেতে থাকা সকল লিটারেল এলিমেন্ট থাকবে কিন্তু নেস্টিং ছাড়া।
উদাহরণস্বরূপ:
যদি ইনপুট অ্যারে হয়:
const arr = [ 1, 3, [5, 6, [7, [6, 5], 4], 3], [4] ];
তাহলে আউটপুট অ্যারে হবে:
const output = [1, 3, 5, 6, 7, 6, 5, 4, 3, 4];
উদাহরণ
নিচে কোডটি দেওয়া হলো:
const arr = [ 1, 3, [5, 6, [7, [6, 5], 4], 3], [4] ]; const flattenArray = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){ const el = arr[i]; if(Array.isArray(el)){ res.push(...flattenArray(el)); }else{ res.push(el); }; }; return res; }; console.log(flattenArray(arr));আউটপুট
কনসোলে নিচের আউটপুট পাওয়া যাবে:
[ 1, 3, 5, 6, 7, 6, 5, 4, 3, 4 ]