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