遍历JavaScript中的嵌套对象

时间:2020-07-13 15:48:54

标签: javascript

我想遍历servers javascript对象并获取serverNameserverStatus

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 个答案:

答案 0 :(得分:4)

您不需要嵌套循环。第一个循环遍历属性名称,您只需要访问相应的属性即可。

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}`);
}