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