gpt4 book ai didi

javascript - 使用 for 循环获取值

转载 作者:行者123 更新时间:2023-12-03 00:08:23 24 4
gpt4 key购买 nike

我编写了一个返回 json 的代码,如下所示。

"aggrRes": {
"totalSize": 3,
"done": true,
"records": [
{
"attributes": {
"type": "AggregateResult"
},
"expr0": "2019-02-25",
"expr1": 40,
"expr2": 27
},
{
"attributes": {
"type": "AggregateResult"
},
"expr0": "2019-02-22",
"expr1": 36,
"expr2": 9
},
{
"attributes": {
"type": "AggregateResult"
},
"expr0": "2019-02-21",
"expr1": 38,
"expr2": 12.5
}
]
}

使用这个 json 我想创建另一个 json。这里的格式应该如下所示。

in forloop:
dataset:
dates:[get all expr0 for all 3 records],
expr1:[get all expr1 for all 3 records],
expr2:[get all expr2 for all 3 records]

这里我感到困惑的主要部分是如何执行以下操作。

var agResp = this.total_info.aggrRes;
for(int i=0; i<records.size; i++){
console.log(agResp.records[0].expr**i**);
}

在这里,我想通过循环 i 值来获取 expr 值,这将生成 expr0expr1expr2 值。

谢谢

最佳答案

var records = aggrRes.records; // Store Records in a variable
var values = [];

records.forEach(record => {
Object.keys(record).forEach(key => {
if (values[key]) {
values[key].push(record[key]);
} else {
values[key] = [record[key]];
}
});
});
console.log(values);

将返回类似这样的内容

attributes: (3) [{…}, {…}, {…}]
expr0: (3) ["2019-02-25", "2019-02-22", "2019-02-21"]
expr1: (3) [40, 36, 38]
expr2: (3) [27, 9, 12.5]

关于javascript - 使用 for 循环获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54860534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com