আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা লিটারালের একটি নেস্টেড অ্যারেকে একমাত্র যুক্তি হিসাবে নেয়। ফাংশনটিকে একটি নতুন অ্যারে তৈরি করা উচিত যাতে ইনপুট অ্যারেতে উপস্থিত সমস্ত আক্ষরিক উপাদান থাকে কিন্তু নেস্টিং ছাড়াই৷
উদাহরণস্বরূপ -
যদি ইনপুট অ্যারে −
হয়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 ]