js [ { "18900": [ { "memory": 4.06, "hardDisk": 12.9, "cpu": 16.67, "time": "2023-05-24 10:10:00" }, { "memory": 1.14, "hardDisk": 12.9, "cpu": 13.95, "time": "2023-05-21 18:10:00" }, { "memory": 3.87, "hardDisk": 12.9, "cpu": 11.9, "time": "2023-05-21 17:00:00" }, { "memory": 9.92, "hardDisk": 17.7, "cpu": 17.68, "time": "2023-05-19 17:00:00" } ], "19000": [ { "memory": 2.2, "hardDisk": 17.7, "cpu": 25, "time": "2023-05-24 10:10:00" }, { "memory": 1.53, "hardDisk": 15.8, "cpu": 4.76, "time": "2023-05-21 16:40:00" }, { "memory": 1.91, "hardDisk": 15.8, "cpu": 4.88, "time": "2023-05-21 16:30:00" }, { "memory": 1.79, "hardDisk": 15.8, "cpu": 8.54, "time": "2023-05-21 16:00:00" } ] } ]在不知道有多少端口情况下 这是怎么使用for循环
时间: 2023-12-10 19:06:18 浏览: 21
可以使用 for...in 循环来遍历对象中的属性,代码如下:
```
const data = [ /* 数据 */ ];
for (let i = 0; i < data.length; i++) {
const portData = data[i];
for (const port in portData) {
const records = portData[port];
console.log(`Port ${port}:`);
for (let j = 0; j < records.length; j++) {
const record = records[j];
console.log(` ${record.time}: CPU ${record.cpu}%, Memory ${record.memory}%, Hard Disk ${record.hardDisk}%`);
}
}
}
```
这样可以输出每个端口的记录信息。
相关问题
js [ { "18900": [ { "memory": 4.06, "hardDisk": 12.9, "cpu": 16.67, "time": "2023-05-24 10:10:00" }, { "memory": 1.14, "hardDisk": 12.9, "cpu": 13.95, "time": "2023-05-21 18:10:00" }, { "memory": 3.87, "hardDisk": 12.9, "cpu": 11.9, "time": "2023-05-21 17:00:00" }, { "memory": 9.92, "hardDisk": 17.7, "cpu": 17.68, "time": "2023-05-19 17:00:00" } ], "19000": [ { "memory": 2.2, "hardDisk": 17.7, "cpu": 25, "time": "2023-05-24 10:10:00" }, { "memory": 1.53, "hardDisk": 15.8, "cpu": 4.76, "time": "2023-05-21 16:40:00" }, { "memory": 1.91, "hardDisk": 15.8, "cpu": 4.88, "time": "2023-05-21 16:30:00" }, { "memory": 1.79, "hardDisk": 15.8, "cpu": 8.54, "time": "2023-05-21 16:00:00" } ] } ]在不知道有多少端口情况下 这是怎么使用for循环 把对应字段放在同一数组中不同的端口号则分成不同数组
可以先将数据转换为对象形式,然后使用for-in循环遍历端口号,再使用for循环遍历每个端口号对应的数据,将相应的字段放入同一数组中。具体代码如下:
```javascript
const data = [ {"18900": [ {"memory": 4.06, "hardDisk": 12.9, "cpu": 16.67, "time": "2023-05-24 10:10:00" }, {"memory": 1.14, "hardDisk": 12.9, "cpu": 13.95, "time": "2023-05-21 18:10:00" }, {"memory": 3.87, "hardDisk": 12.9, "cpu": 11.9, "time": "2023-05-21 17:00:00" }, {"memory": 9.92, "hardDisk": 17.7, "cpu": 17.68, "time": "2023-05-19 17:00:00" } ] }, {"19000": [ {"memory": 2.2, "hardDisk": 17.7, "cpu": 25, "time": "2023-05-24 10:10:00" }, {"memory": 1.53, "hardDisk": 15.8, "cpu": 4.76, "time": "2023-05-21 16:40:00" }, {"memory": 1.91, "hardDisk": 15.8, "cpu": 4.88, "time": "2023-05-21 16:30:00" }, {"memory": 1.79, "hardDisk": 15.8, "cpu": 8.54, "time": "2023-05-21 16:00:00" } ] }];
const objData = {};
// 将数据转换为对象形式
data.forEach((item) => {
Object.assign(objData, item);
});
// 遍历端口号
for (const port in objData) {
const dataArray = [];
// 遍历对应端口号的数据
for (const dataItem of objData[port]) {
const { memory, hardDisk, cpu, time } = dataItem;
dataArray.push({ memory, hardDisk, cpu, time });
}
console.log(`port ${port}:`, dataArray);
}
```
运行结果如下:
```
port 18900: [ { memory: 4.06, hardDisk: 12.9, cpu: 16.67, time: '2023-05-24 10:10:00' }, { memory: 1.14, hardDisk: 12.9, cpu: 13.95, time: '2023-05-21 18:10:00' }, { memory: 3.87, hardDisk: 12.9, cpu: 11.9, time: '2023-05-21 17:00:00' }, { memory: 9.92, hardDisk: 17.7, cpu: 17.68, time: '2023-05-19 17:00:00' } ]
port 19000: [ { memory: 2.2, hardDisk: 17.7, cpu: 25, time: '2023-05-24 10:10:00' }, { memory: 1.53, hardDisk: 15.8, cpu: 4.76, time: '2023-05-21 16:40:00' }, { memory: 1.91, hardDisk: 15.8, cpu: 4.88, time: '2023-05-21 16:30:00' }, { memory: 1.79, hardDisk: 15.8, cpu: 8.54, time: '2023-05-21 16:00:00' } ]
```
用python构建一个9行6列的dataframe,数据是-10至10的随机数,最多保留2位小数
可以使用 Pandas 库来构建一个 9 行 6 列的 DataFrame,并生成 -10 至 10 的随机数,代码如下:
```python
import pandas as pd
import numpy as np
data = np.random.uniform(-10, 10, size=(9, 6))
df = pd.DataFrame(data=data.round(2))
print(df)
```
以上代码中,`np.random.uniform(-10, 10, size=(9, 6))` 用于生成 -10 至 10 的随机数,`data.round(2)` 用于将数据保留两位小数。
输出的结果如下所示:
```
0 1 2 3 4 5
0 -1.77 0.38 -7.52 -6.68 1.99 -2.32
1 -2.82 -9.56 -9.11 2.54 -5.80 -2.05
2 -9.25 6.52 -3.45 -4.66 -7.67 2.20
3 -2.89 6.50 -3.47 2.20 -2.85 -3.77
4 -2.99 3.97 -2.47 -9.13 -5.21 5.06
5 7.01 -8.34 5.28 -2.15 2.92 -0.42
6 7.60 -4.30 -1.13 1.87 6.86 9.65
7 9.33 8.58 -6.95 7.81 -5.10 0.11
8 5.85 -0.91 -5.35 -4.06 -3.35 -9.35
```
其中,每一列的数据分别对应 DataFrame 中的每一列,每行的数据分别对应 DataFrame 中的每一行。