Javascript 获取对象数组中键值的值
我试图显示对象数组中所有键值对的值。例如,我尝试过几种方法,但我似乎无法让它对我的数据起作用 数据,我只想显示汽车品牌:Javascript 获取对象数组中键值的值,javascript,Javascript,我试图显示对象数组中所有键值对的值。例如,我尝试过几种方法,但我似乎无法让它对我的数据起作用 数据,我只想显示汽车品牌: { "response":{ "status":"200", "messages":{}, "milliseconds":"2" }, "input":{ "provinceid":{}, "supplierid":"12345678", "statusid":{
{
"response":{
"status":"200",
"messages":{},
"milliseconds":"2"
},
"input":{
"provinceid":{},
"supplierid":"12345678",
"statusid":{ }
},
"output":{
"count":"7",
"list":{
"make":[
{"name":"Alfa Romeo"},
{"name":"Audi"},
{"name":"BMW"},
{"name":"Chevrolet"},
{"name":"Chrysler"},
{"name":"Citroen"},
{"name":"Dacia"}
]
}}
}
到目前为止,我的代码显示单词make
:
function display_makes(obj)
{
document.getElementById("temp-id").innerHTML =
Object.keys(obj.output.list.make).forEach(function(key){
document.write(key);});
}
所以下一步是获取
make
的每个元素的值,但是如何获取呢?有什么想法吗?您可以使用下划线来处理JSON
var make = _.map(json_object.output.list.make,function(make) {
document.write(make.name);
return make;
})
此make变量将包含键值对中的值。您可以使用下划线来操作JSON
var make = _.map(json_object.output.list.make,function(make) {
document.write(make.name);
return make;
})
这个make变量将包含键值对中的值。这比您想象的要简单。只需在数组上迭代,并忽略其余部分:
object.output.list.make.forEach(function(item){
document.write(item);
});
您使用的是数组,因此根本不需要对象.keys()。只需在数组上迭代,并忽略其余部分:
object.output.list.make.forEach(function(item){
document.write(item);
});
您使用的是数组,因此根本不需要对象.keys()不要在对象.output.list.make上使用对象.keys,因为它是数组,请使用:
obj.output.list.make.forEach(function(obj) {
console.log(obj.name);
});
不要在
obj.output.list.make上使用Object.key
,因为它是一个数组,请使用:
obj.output.list.make.forEach(function(obj) {
console.log(obj.name);
});
对于obj.output.list.make中的每个value
,您需要value.name
。对于obj.output.list.make中的每个value
,您需要value.name
。谢谢回复!这在更改文档时起作用。写入(项目);写入文件。写入(项目名称);谢谢回复!这在更改文档时起作用。写入(项目);写入文件。写入(项目名称);