以下是一个可以遍历对象属性和嵌套数组元素,并为每个元素渲染HTML元素的示例代码:
function renderHTML(obj) {
// 遍历对象属性
for (let key in obj) {
if (Array.isArray(obj[key])) {
// 如果属性是一个数组,则遍历数组元素
obj[key].forEach((item) => {
// 渲染HTML元素
const element = document.createElement('div');
element.innerHTML = item;
document.body.appendChild(element);
});
} else {
// 渲染HTML元素
const element = document.createElement('div');
element.innerHTML = obj[key];
document.body.appendChild(element);
}
}
}
// 示例对象
const obj = {
name: 'John',
age: 30,
hobbies: ['reading', 'playing sports', 'cooking']
};
// 调用渲染函数
renderHTML(obj);
在上面的示例中,定义了一个renderHTML
函数来遍历对象的属性和嵌套数组元素,并使用document.createElement
创建HTML元素,然后使用innerHTML
设置元素的内容,并将元素添加到document.body
中。在遍历过程中,通过Array.isArray
判断属性是否为数组,如果是数组,则遍历数组元素,否则直接渲染属性的值。最后,调用renderHTML
函数,并传入一个示例对象来测试代码。