javascript - 如何在 javascript 上从数据 json 创建列表?
问题描述
我有这样的数据json:
{
a: {
content: "value A"
},
b: {
content: "value B",
c: {
content: "value C"
}
}
}
我想将它显示到这样的列表中:
- 值 A
- 值 B
- 值 C
请帮助我,谢谢
解决方案
我将实现一个遍历对象并生成 ul-li 内容的函数。
var input = {
a: {
content: "value A"
},
b: {
content: "value B",
c: {
content: "value C"
}
}
};
function getStructure(input) {
var children = "";
for (let key in input) {
if (key === "content") {
children += `<li>${input[key]}</li>`;
} else {
children += `<ul>${getStructure(input[key])}</ul>`;
}
}
return `<ul>${children}</ul>`;
}
document.body.innerHTML += (getStructure(input));
推荐阅读
- python - 是否可以使用 break 语句重构此函数的代码架构?
- php - 将元素添加到数组以在另一个数组中使用
- javafx - 验证控件中的可观察值
- node.js - 如何在并发 AWS lambda 函数中管理 Postgres 连接?
- excel - 除非在过滤器标准表上,否则 VBA 清除宏不起作用
- javascript - 在屏幕上轻拂一个元素 (HTML5/JQuery)
- python - s() 是什么意思?
- orientdb - Gremlin:获取不具有某些属性字段的顶点列表
- conda - 在开发模式下安装 conda 包是什么意思?
- python - DLL 加载失败:找不到指定的模块。文件 ”
",第 1 行,在