Reputation:
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
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