【发布时间】:2021-04-02 19:51:32
【问题描述】:
我有如下数据结构,这个数据需要按照“104”中数组的前两个索引之和排序。
{
"data":{
"Org 1":{
"102":[
0.1444,
0.1551,
0.2369,
0.3353,
0.1282
],
"104":[
0.309,
0.3483,
0.218,
0.0657,
0.059
]
},
"Org 2":{
"102":[
0.19444444444444448,
0.1388888888888889,
0.19444444444444448,
0.33333333333333326,
0.1388888888888889
],
"104":[
0.20588235294117646,
0.38235294117647056,
0.14705882352941177,
0.14705882352941177,
0.1176470588235294
],
},
"Org 3":{
"102":[
0.0967741935483871,
0.2903225806451613,
0.16129032258064516,
0.3548387096774194,
0.0967741935483871
],
"104":[
0.44,
0.24,
0.2,
0.04,
0.08
]
}
}
}
我怎样才能做到这一点?有人可以帮忙吗?
这是我迄今为止尝试过的,但没有按预期工作
let orgs = Object.keys(data);
let options = [];
let selection = orgs.forEach((data, d) => {
data["104"].forEach((val, i) => {
options[i].data.push(val);
})
});
【问题讨论】:
-
你想要的确切输出是什么?
-
前两个索引总是0和1...
-
升序还是降序排序?
-
@HereticMonkey 抱歉,我的意思是说数组 104 中前两个索引的值,而不是实际索引。
-
@ZunayedShahriar 按升序排列
标签: javascript arrays ecmascript-6