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
。谢谢回复!这在更改文档时起作用。写入(项目);写入文件。写入(项目名称);谢谢回复!这在更改文档时起作用。写入(项目);写入文件。写入(项目名称);