gpt4 book ai didi

Javascript json数据分组

转载 作者:行者123 更新时间:2023-12-03 21:51:39 25 4
gpt4 key购买 nike

很抱歉,如果之前有人问过这个问题,但我找不到一个很好的例子来说明我想要完成的任务。也许我只是没有在寻找正确的东西。如果某处对此有解释,请纠正我。无论如何...

我的 JSON 数据结构如下...

{"Result":[
{"Level":"ML","TeamName":"Team 1","League":"League 1"},
{"Level":"ML","TeamName":"Team 2","League":"League 2"},
{"Level":"ML","TeamName":"Team 3","League":"League 3"},
{"Level":"3A","TeamName":"Team 4","League":"League 1"},
{"Level":"3A","TeamName":"Team 5","League":"League 2"},
{"Level":"3A","TeamName":"Team 6","League":"League 3"},
{"Level":"2A","TeamName":"Team 7","League":"League 1"},
{"Level":"2A","TeamName":"Team 8","League":"League 2"},
{"Level":"2A","TeamName":"Team 9","League":"League 3"},
]}

我想像这样分组或重组它......

{"Result":[
{"ML":[
{"TeamName":"Team 1","League":"League 1"},
{"TeamName":"Team 2","League":"League 2"},
{"TeamName":"Team 3","League":"League 3"}
]},
{"3A":[
{"TeamName":"Team 4","League":"League 1"},
{"TeamName":"Team 5","League":"League 2"},
{"TeamName":"Team 6","League":"League 3"}
]},
{"2A":[
{"TeamName":"Team 7","League":"League 1"},
{"TeamName":"Team 8","League":"League 2"},
{"TeamName":"Team 9","League":"League 3"}
]}
]}

我如何使用 Javascript/jQuery 来完成这个任务?不幸的是,我无法编辑服务器发送给我的内容。

最佳答案

只需在一个对象中跟踪所有内容即可:

let groups = Object.create(null);

data.forEach(item => {
if (!groups[item.Level]) {
groups[item.Level] = [];
}

groups[item.Level].push({
TeamName: item.TeamName,
League: item.League
});
});

let result =
Object.entries(groups)
.map(([k, v]) => ({[k]: v}));

关于Javascript json数据分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11248053/

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