Цикл по вложенному объекту в JavaScript - PullRequest
1 голос
/ 13 июля 2020

Я хочу пройти через объект servers javascript и получить serverName и serverStatus

let servers = {
  server1: {
    serverName: "India",
    serverStatus: "fair"
  },
  server2: {
    serverName: "USA",
    serverStatus: "Good"
  },
  server3: {
    serverName: "Aus",
    serverStatus: "Excelent"
  },
  server4: {
    serverName: "England",
    serverStatus: "Super"
  }
}

for (let server in servers) {
  for (let s in server) {
    console.log(s.serverName);
  }
}

1 Ответ

4 голосов
/ 13 июля 2020

Вам не нужны вложенные циклы. Первый l oop проходит по именам свойств, вам просто нужно получить доступ к соответствующему свойству.

let servers = {
  server1: {
    serverName: "India",
    serverStatus: "fair"
  },
  server2: {
    serverName: "USA",
    serverStatus: "Good"
  },
  server3: {
    serverName: "Aus",
    serverStatus: "Excelent"
  },
  server4: {
    serverName: "England",
    serverStatus: "Super"
  }
}

for (let server in servers) {
  console.log(`Name: ${servers[server].serverName} Status: ${servers[server].serverStatus}`);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...