Javascript AppendData函数:将JSON内容插入HTML
下面我将学习如何将JSON中的文本插入网站。我成功地在网站上重建了这个例子——但是我很难使用自己的JSON,它的结构略有不同 教程中的JSON如下所示:Javascript AppendData函数:将JSON内容插入HTML,javascript,html,json,Javascript,Html,Json,下面我将学习如何将JSON中的文本插入网站。我成功地在网站上重建了这个例子——但是我很难使用自己的JSON,它的结构略有不同 教程中的JSON如下所示: [ { "id": "1", "firstName": "John", "lastName": "Doe" }, { "id&q
[
{
"id": "1",
"firstName": "John",
"lastName": "Doe"
},
{
"id": "2",
"firstName": "Mary",
"lastName": "Peterson"
},
...
]
数组被加载到名为data
的对象中,我可以使用索引和值的键(即data[0])访问它的每个值。firstName
将生成“John”(如简短教程中所述)
现在,我实际想要使用的JSON具有以下结构:
{
"Category1": [
{
"name": "Lorem",
"description": "A description",
"product": "a product",
...
}
],
"Category2": [
{
"name": "Lorem1",
"description": "Another description",
"product": "another product",
...
},
{
"name": "Lorem2",
"description": "A third description",
"product": "a third product"
...
},
{
"name": "Lorem3",
"description": "And one last description",
"product": "last product",
....
}
],
"Category3": [
{
...
},
],
...
}
如何访问所有这些值?我试图将数据
对象视为多维数组(即数据[0][1]
),但没有成功
我正在使用以下函数插入HTML:
function appendData(data) {
var mainContainer = document.getElementById("myData");
for (var i = 0; i < data.length; i++) {
var div = document.createElement("div");
div.innerHTML = 'Name: ' + data[i].firstName;
mainContainer.appendChild(div);
}
}
函数追加数据(数据){
var mainContainer=document.getElementById(“myData”);
对于(变量i=0;i
另外-作为后续问题:是否有一种方法可以遍历这些类别?通过data.ObjectName[index].propertyName调用
let数据={
“类别1”:[
{
“名称”:“Lorem”,
“说明”:“说明”,
“产品”:“产品”,
},
]
}
console.log(data.Category1[0].name);
通过data.ObjectName[index].propertyName调用
let数据={
“类别1”:[
{
“名称”:“Lorem”,
“说明”:“说明”,
“产品”:“产品”,
},
]
}
console.log(data.Category1[0].name);
您可以将数组声明为“普通”二维数组,如:
const数据=[
[{“名称”:“知识”、“描述”:“描述”、“产品”:“产品”}],
[
{“name”:“Lorem1”,“description”:“A description”,“product”:“other product”},
{“名称”:“描述”:“描述”,“产品”:“第三种产品”}
]
];
console.log(数据[0][0]);
嗯……您可以将数组声明为“普通”二维数组,如:
const数据=[
[{“名称”:“知识”、“描述”:“描述”、“产品”:“产品”}],
[
{“name”:“Lorem1”,“description”:“A description”,“product”:“other product”},
{“名称”:“描述”:“描述”,“产品”:“第三种产品”}
]
];
console.log(数据[0][0]);
谢谢!很遗憾,它不起作用。如果有错误,我将把我的JS代码放在问题中。检查下面的示例。谢谢!很遗憾,它不起作用。如果有错误,我将把我的JS代码放在问题中。检查下面的示例。