Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.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 JS嵌套数组:如何在控制台中显示第一个数组?_Javascript_Json_Multidimensional Array - Fatal编程技术网

Javascript JS嵌套数组:如何在控制台中显示第一个数组?

Javascript JS嵌套数组:如何在控制台中显示第一个数组?,javascript,json,multidimensional-array,Javascript,Json,Multidimensional Array,我有一个嵌套数组 var contacts = [ { "firstName": "Akira", "lastName": "Laine", "number": "0543236543", "likes": ["Pizza", "Coding", "Brownie Points"] }, { "firstName": "Harry", "lastName": "Potter",

我有一个嵌套数组

var contacts = [
    {
        "firstName": "Akira",
        "lastName": "Laine",
        "number": "0543236543",
        "likes": ["Pizza", "Coding", "Brownie Points"]
    },
    {
        "firstName": "Harry",
        "lastName": "Potter",
        "number": "0994372684",
        "likes": ["Hogwarts", "Magic", "Hagrid"]
    },
    {
        "firstName": "Sherlock",
        "lastName": "Holmes",
        "number": "0487345643",
        "likes": ["Intriguing Cases", "Violin"]
    },
    {
        "firstName": "Kristian",
        "lastName": "Vos",
        "number": "unknown",
        "likes": ["JavaScript", "Gaming", "Foxes"]
    }
];
我知道如何访问数组中的属性,如下所示:

contacts[0][firstName]
获取
“Akira”
。但是我想显示嵌套数组中的第一个数组。我该怎么做?如果我只是键入
console.log(联系人[0])我得到
[object object]


我听说过JSON.parse()。在嵌套数组或任何其他数组中显示第一个数组是否正确?

我认为您需要一个
JSON.stringify()
而不是
JSON.parse()

var联系人=[{
“名字”:“Akira”,
“姓氏”:“莱恩”,
“编号”:“0543236543”,
“喜欢”:[“披萨”、“编码”、“布朗尼点数”]
},
{
“名字”:“哈利”,
“姓氏”:“波特”,
“编号”:“0994372684”,
“喜欢”:[“霍格沃茨”、“魔法”、“海格”]
},
{
“名字”:“夏洛克”,
“姓氏”:“福尔摩斯”,
“编号”:“0487345643”,
“喜欢”:[“有趣的案例”,“小提琴”]
},
{
“名字”:“克里斯蒂安”,
“姓氏”:“Vos”,
“编号”:“未知”,
“喜欢”:[“JavaScript”、“游戏”、“狐狸”]
}
];

log(JSON.stringify(contacts[0],null')
我认为您需要一个
JSON.stringify()
而不是
JSON.parse()

var联系人=[{
“名字”:“Akira”,
“姓氏”:“莱恩”,
“编号”:“0543236543”,
“喜欢”:[“披萨”、“编码”、“布朗尼点数”]
},
{
“名字”:“哈利”,
“姓氏”:“波特”,
“编号”:“0994372684”,
“喜欢”:[“霍格沃茨”、“魔法”、“海格”]
},
{
“名字”:“夏洛克”,
“姓氏”:“福尔摩斯”,
“编号”:“0487345643”,
“喜欢”:[“有趣的案例”,“小提琴”]
},
{
“名字”:“克里斯蒂安”,
“姓氏”:“Vos”,
“编号”:“未知”,
“喜欢”:[“JavaScript”、“游戏”、“狐狸”]
}
];

log(JSON.stringify(contacts[0],null')
如果在数据结构上,
likes
始终是一个数组,则可以通过以下方式访问它:
联系人[0]。喜欢

控制台记录它:
console.log(联系人[0].likes)

您还可以通过循环对象来访问每个数组:

contacts.forEach(contact => {
  console.log(contact.likes)
})

如果在数据结构上,
likes
始终是一个数组,则可以通过以下方式访问它:
联系人[0]。喜欢

控制台记录它:
console.log(联系人[0].likes)

您还可以通过循环对象来访问每个数组:

contacts.forEach(contact => {
  console.log(contact.likes)
})

不,我想在控制台中看到第一个数组那里没有JSON,所以不需要
JSON.parse
。不同的浏览器将显示不同的输出(链接显示了如何‘记录对象’),因此考虑对对象的诊断显示。可能的副本不,我想在控制台中看到第一个数组,那里没有JSON,所以不需要<代码> JSON.PARSE < /C>。不同的浏览器将显示不同的输出(链接显示了如何‘记录对象’),因此考虑对对象的诊断显示。