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);
}
}
asked Jul 13, 2020 at 15:48
user11092493
1 Answer 1
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}`);
}
answered Jul 13, 2020 at 15:51
Barmar
789k57 gold badges555 silver badges669 bronze badges
Sign up to request clarification or add additional context in comments.
1 Comment
KcH
also for status , servers[server].serverStatus :) Thanks for a quick sol sir
lang-js
servers? Using an object in that way is really inconvenient.serversshould be an array.