user11092493
user11092493

Reputation:

Looping through nested object in JavaScript

I want to looping through servers javascript object and get the serverName and 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);
  }
}

Upvotes: 1

Views: 45

Answers (1)

Barmar
Barmar

Reputation: 780713

You don't need nested loops. The first loop loops through the property names, you just need to access the corresponding property.

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

Upvotes: 4

Related Questions