1

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
2
  • 2
    Can you change the structure of servers? Using an object in that way is really inconvenient. servers should be an array. Commented Jul 13, 2020 at 15:51
  • This might help you - stackoverflow.com/questions/8312459/… Commented Jul 13, 2020 at 15:53

1 Answer 1

4

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
Sign up to request clarification or add additional context in comments.

1 Comment

also for status , servers[server].serverStatus :) Thanks for a quick sol sir

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.