const loadSection = (sectionName) =>{ fetch(`data/${sectionName}.json`) .then(response => response.json()) .then(data => { const container = document.getElementById(sectionName); container.innerHTML = renderItems(data) }) .catch(error => console.error('Error loading JSON:', error)); } // Recursive function to handle strings, arrays, and objects const renderItems = (items) => { return items.map(item => { if (typeof item === 'string') { return `

${item}

`; } else if (Array.isArray(item)) { return renderItems(item); // recurse into nested array } else if (typeof item === 'object') { return `

${Object.entries(item).map(([key, value]) => `${value}`).join('
')}

`; // `${key}: ${value}`).join('
')}

`; } else { return `

${String(item)}

`; } }).join(''); }; const sections = document.getElementsByClassName('section') Array.from(sections).forEach(section =>{ loadSection(section.id) })