js "data": [ { "18900": [ { "memory": "8.65%", //内存 "hardDisk": "17.7%", //硬盘 "cpu": "19.42%", //cpu "time": "2023-05-15 16:10:00" //时间点 } ], //服务器端口 "19000": [ { "memory": "11.94%", "hardDisk": "14.4%", "cpu": "12.5%", "time": "2023-05-15 16:10:00" } ] } ] 这是怎么使用for循环 在不知道有多少端口情况下
时间: 2023-06-28 14:06:48 浏览: 83
HardDisk_Control.rar_单片机开发_C/C++_
你可以使用以下代码来遍历所有端口的状态:
```javascript
const data = [
{
"18900": [
{
"memory": "8.65%",
"hardDisk": "17.7%",
"cpu": "19.42%",
"time": "2023-05-15 16:10:00"
}
]
},
{
"19000": [
{
"memory": "11.94%",
"hardDisk": "14.4%",
"cpu": "12.5%",
"time": "2023-05-15 16:10:00"
}
]
}
];
for (let i = 0; i < data.length; i++) {
const port = Object.keys(data[i])[0]; // 获取端口号
const status = data[i][port][0]; // 获取该端口的状态信息
console.log(`端口号:${port},内存:${status.memory},硬盘:${status.hardDisk},CPU:${status.cpu},时间:${status.time}`);
}
```
这个代码会输出每个端口的状态信息,例如:
```
端口号:18900,内存:8.65%,硬盘:17.7%,CPU:19.42%,时间:2023-05-15 16:10:00
端口号:19000,内存:11.94%,硬盘:14.4%,CPU:12.5%,时间:2023-05-15 16:10:00
```
这里使用了 `Object.keys` 来获取对象的属性名称,然后通过索引访问数组元素来获取该端口的状态信息。
阅读全文