ধরুন, আমাদের কাছে এইরকম সংখ্যার একটি নেস্টেড অ্যারে আছে −
const arr =[23, 6, [2, [6,2,1,2], 2], 5, 2];
আমাদের একটি প্রোগ্রাম লিখতে হবে যা এই অ্যারের সংখ্যাগুলি (উপাদানগুলি) স্ক্রিনে প্রিন্ট করবে৷
সংখ্যাগুলির মুদ্রণ ক্রমটি সেই স্তর অনুসারে হওয়া উচিত যেটি তারা নেস্ট করেছে৷ অতএব, উপরের ইনপুটের আউটপুটটি এইরকম হওয়া উচিত -
23 6 2 6 2 1 2 2 5 2
উদাহরণ
এর জন্য কোড হবে −
<!DOCTYPE html> <html> <head> <meta charset="utf−8"> <meta name="viewport" content="width=device−width"> <title>PATTERN</title> </head> <body> <script> const arr = [23, 6, [2, [6, 2, 1, 2], 2], 5, 2]; arr.reduce(function iter(level) { return function (node, item) { var pTag = document.createElement('p'); pTag.style.marginLeft = level + 'px'; node.appendChild(pTag); if (Array.isArray(item)) { item.reduce(iter(level || 50), pTag); } else { pTag.appendChild(document.createTextNode(item)); } return node; }; }(0), document.body); </script> <p></p> </body> </html>
এবং স্ক্রিনে আউটপুট হবে −