Вложенный массив JS: Как отобразить первый массив в консоли? - PullRequest
0 голосов
/ 01 июля 2019

У меня есть эти вложенные массивы.

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(contacts[0]);, я получу [object Object].

Я слышал о JSON.parse (). Это правильный способ отображения первого массива во вложенных массивах или любого другого массива тоже?

Ответы [ 2 ]

1 голос
/ 01 июля 2019

Если в вашей структуре данных likes всегда является массивом, вы можете получить к нему доступ следующим образом: contacts[0].likes

консоль, регистрирующая это: console.log(contacts[0].likes).

Вы также можете получить доступ к каждому массиву, просматривая объект:

contacts.forEach(contact => {
  console.log(contact.likes)
})
1 голос
/ 01 июля 2019

Я думаю, вам нужно JSON.stringify() вместо JSON.parse().

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"]
  }
];

console.log(JSON.stringify(contacts[0], null, '  '));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...