Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为json数组中的每个对象创建一个列表_Javascript_Jquery_Html_Json - Fatal编程技术网

Javascript 为json数组中的每个对象创建一个列表

Javascript 为json数组中的每个对象创建一个列表,javascript,jquery,html,json,Javascript,Jquery,Html,Json,我有一个json数组,其中包含: [ { "id":"1", "0":"1", "name":"Quique", "1":"Quique" }, { "id":"2", "0":"2", "name":"Kety", "1":"Kety" } ] 因此,我想从json中获取id和name值,并使用它们用HTML表示json文件。对我来说,完美的结果是: <div id="container"> &l

我有一个json数组,其中包含:

[
  {
    "id":"1",
    "0":"1",
    "name":"Quique",
    "1":"Quique"
  },
  {
    "id":"2",
    "0":"2",
    "name":"Kety",
    "1":"Kety"
  }
]
因此,我想从json中获取id和name值,并使用它们用HTML表示json文件。对我来说,完美的结果是:

<div id="container">
  <div>Quique, id 1</div>
  <div>Kety, id 2</div>
</div>

奎克,身份证1
凯蒂,身份证号码2

jQuery
解决方案

var-arr=[{
“id”:“1”,
"0": "1",
“姓名”:“魁克”,
“1”:“Quique”
}, {
“id”:“2”,
"0": "2",
“姓名”:“凯蒂”,
“1”:“凯蒂”
}];
(功能(arr){
返回arr.forEach(v=>$('#container').append('+v.name++','+'id:'+v.id++');
})(arr)

jQuery
解决方案

var-arr=[{
“id”:“1”,
"0": "1",
“姓名”:“魁克”,
“1”:“Quique”
}, {
“id”:“2”,
"0": "2",
“姓名”:“凯蒂”,
“1”:“凯蒂”
}];
(功能(arr){
返回arr.forEach(v=>$('#container').append('+v.name++','+'id:'+v.id++');
})(arr)

使用
Array.prototype.forEach()的纯Javascript解决方案
函数:

var数据=[
{
“id”:“1”,
"0":"1",
“姓名”:“魁克”,
“1”:“Quique”
},
{
“id”:“2”,
"0":"2",
“姓名”:“凯蒂”,
“1”:“凯蒂”
}
],
contentStr=“”;
data.forEach(函数(o){
contentStr+=“”+o.name+”,id“+o.id+”;
});
document.getElementById('container')。innerHTML=contentStr

使用
Array.prototype.forEach()的纯Javascript解决方案
函数:

var数据=[
{
“id”:“1”,
"0":"1",
“姓名”:“魁克”,
“1”:“Quique”
},
{
“id”:“2”,
"0":"2",
“姓名”:“凯蒂”,
“1”:“凯蒂”
}
],
contentStr=“”;
data.forEach(函数(o){
contentStr+=“”+o.name+”,id“+o.id+”;
});
document.getElementById('container')。innerHTML=contentStr

var-arr=[
{
“id”:“1”,
"0":"1",
“姓名”:“魁克”,
“1”:“Quique”
},
{
“id”:“2”,
"0":"2",
“姓名”:“凯蒂”,
“1”:“凯蒂”
}
];
职能组(o){
var d=document.createElement('div');
d、 textContent=o.name+“id”+o.id;
返回d;
}
函数生成(arr){
var wrapper=document.getElementById(“容器”);
arr.forEach(功能(o){
(第(o)项);
});
}
生成(arr)
var-arr=[
{
“id”:“1”,
"0":"1",
“姓名”:“魁克”,
“1”:“Quique”
},
{
“id”:“2”,
"0":"2",
“姓名”:“凯蒂”,
“1”:“凯蒂”
}
];
职能组(o){
var d=document.createElement('div');
d、 textContent=o.name+“id”+o.id;
返回d;
}
函数生成(arr){
var wrapper=document.getElementById(“容器”);
arr.forEach(功能(o){
(第(o)项);
});
}
生成(arr)

这里有一个简单的例子

var数据=[
{
“id”:“1”,
"0":"1",
“姓名”:“魁克”,
“1”:“Quique”
},
{
“id”:“2”,
"0":"2",
“姓名”:“凯蒂”,
“1”:“凯蒂”
}
]
var root=document.getElementById('container');
for(var输入数据){
element=''+数据[key].name+',id:'+数据[key].id+'';
root.innerHTML+=元素;
}

这里有一个简单的例子

var数据=[
{
“id”:“1”,
"0":"1",
“姓名”:“魁克”,
“1”:“Quique”
},
{
“id”:“2”,
"0":"2",
“姓名”:“凯蒂”,
“1”:“凯蒂”
}
]
var root=document.getElementById('container');
for(var输入数据){
element=''+数据[key].name+',id:'+数据[key].id+'';
root.innerHTML+=元素;
}

到目前为止,您尝试了什么?您是否收到了特定的错误消息?我尝试了使用for-each,但我不知道如何获取其中的值并将其附加到包含对象的数组中。然后循环遍历数组,为每个对象在容器div中添加一个div,并用该对象的正确信息填充该div?您是否收到了特定的错误消息?我尝试了使用for-each,但我不知道如何获取其中的值并将其附加到包含对象的数组中。然后在数组中循环,并为每个对象在容器div中添加一个div,并使用该对象的正确信息填充该div。处理大型数据集时,在循环中修改DOM不是最佳方法。您应该在此过程中构建一个字符串,当循环完成时,将其插入DOM。在循环中修改DOM不是处理大型数据集的最佳方法。您应该在此过程中构建一个字符串,循环完成后,将其插入DOM。使用
reduce
document.getElementById('container')跳过临时字符串。innerHTML=data.reduce((html,item)=>html+`${item.name},id${item.id},'')
@pawel,作为替代添加使用
reduce
document.getElementById('container')。innerHTML=data.reduce((html,item)=>html+`${item.name},id${item.id},'')跳过临时字符串。
@pawel,作为替代添加