Stack Overflow question

by Adam Moore

HTML

<div id="output"></div>

JavaScript

var jsonObj = 
				{
					"level_1": [
					{
						"level_1_name": "CiscoSingaporeEBC",
						"level_2": [
						{
							"level_2_name": "Khoo Tech Puat",
							"level_2_id": 2222,
							"level_3": [
							{
								"name": "Boon Leong Ong",
								"id": 6919
							},
							{
								"name": "Kiat Ho",
								"id": 6917
							},
							{
								"name": "Overall Experience",
								"id": 6918
							}
							]
						}
						]
					},
					{
						"level_1_name": "CiscoLondonEBC",
						"level_2": [
						{
							"level_2_name": "Bernard Mathews Ltd.",
							"level_2_id": 2367,
							"level_3": [
							{
								"name": "Barry Pascolutti",
								"id": 7193
							},
							{
								"name": "Kathrine Eilersten",
								"id": 7194
							},
							{
								"name": "Martin Rowley",
								"id": 7189
							}
							]
						},
						{
							"level_2_name": "FNHW Day 1",
							"level_2_id": 5678,
							"level_3": [
							{
								"name": "Jurgen Gosch",
								"id": 7834
							},
							{
								"name": "Overall Experience",
								"id": 7835
							}
							]
						},
						{
							"level_2_name": "Groupe Steria Day 1",
							"level_2_id": 2789,
							"level_3": [
							{
								"name": "Adam Philpott",
								"id": 7919
							},
							{
								"name": "Pranav Kumar",
								"id": 7921
							},
							{
								"name": "Steve Simlo",
								"id": 7928
							}
							]
						}
						]
					}
					]
				};

				var json='';
				var property_set = new Set();
				function iterate(obj, stack)  {
					
					json="<ul>";

					for (var property in obj)  {
						if (obj.hasOwnProperty(property))  {
							if (typeof obj[property] == "object") {
								json += iterate(obj[property], stack + '.' + property);
							} 
							else {
				            	// console.log(property);
				            	property_set.add(property);
				            	json+="<ul>";
				            	if(typeof obj[property] !== "number") {
			           ...