मान लीजिए, हमारे पास इस तरह की संख्याओं की एक नेस्टेड सरणी है -
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>
और स्क्रीन पर आउटपुट होगा -