আমাদের একটি জাভাস্ক্রিপ্ট অ্যারে ফাংশন লিখতে হবে যা মিথ্যা মান সহ একটি নেস্টেড অ্যারে নেয় এবং কোনও নেস্টিং ছাড়াই অ্যারেতে উপস্থিত সমস্ত উপাদান সহ একটি অ্যারে ফেরত দেয়৷
যেমন − যদি ইনপুট হয় −
const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]];
তারপর আউটপুট −
হওয়া উচিতconst output = [1, 2, 3, 4, 5, false, 6, 5, 8, null, 6];
উদাহরণ
নিম্নলিখিত কোড -
const arr = [[1, 2, 3], [4, 5, [5, false, 6, [5, 8, null]]], [6]]; const flatten = function(){ let res = []; for(let i = 0; i < this.length; i++){ if(Array.isArray(this[i])){ res.push(...this[i].flatten()); }else{ res.push(this[i]); }; }; return res; }; Array.prototype.flatten = flatten; console.log(arr.flatten());
আউটপুট
এটি কনসোলে −
নিম্নলিখিত আউটপুট তৈরি করবে[ 1, 2, 3, 4, 5, 5, false, 6, 5, 8, null, 6 ]