简体   繁体   中英

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

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM