Javascript 如何显示对象中的所有名称?

Javascript 如何显示对象中的所有名称?,javascript,Javascript,我很困惑,我该如何循环显示所有的名字 var x = [ { "name":[{"value":"John"}] }, { "name":[{"value":"Sam"}] }, { "name":[{"value":"Michael"}] } ] 例如,使用以下命令,但如何访问阵列 var a = ["a", "b", "c"]; a.forEach(function(entry) {

我很困惑,我该如何循环显示所有的名字

var x = [
           { "name":[{"value":"John"}] }, 
           { "name":[{"value":"Sam"}] },
           { "name":[{"value":"Michael"}] }
        ]
例如,使用以下命令,但如何访问阵列

   var a = ["a", "b", "c"];
       a.forEach(function(entry) {
       console.log(entry);
   });
var x=[
{“名称”:[{“值”:“约翰”}]},
{“名称”:[{“值”:“Sam”}]},
{“名称”:[{“值”:“迈克尔”}]}
];
对于(变量i=0;i

你可以在这个非常奇怪的主题中找到答案。您有一个对象数组,其中每个对象都有一个
名称
属性,该属性引用一个对象数组(每个对象一个),该数组的
属性包含实际名称
x.forEach(function(entry){console.log(entry.name[0].value);})
但我强烈建议更改结构。@T.J.Crowder是的,绝对正确。像
var x=[{“name”:“John”},{“name”:“Sam”},{“name”:“Michael”}]
这样的结构将非常容易操作,而且效率更高。
var x = [
           { "name":[{"value":"John"}] }, 
           { "name":[{"value":"Sam"}] },
           { "name":[{"value":"Michael"}] }
        ];

for (var i = 0; i < x.length; i++)
    $(".output").append($("<div/>").text(x[i].name[0].value));