gpt4 book ai didi

javascript - 使用 javascript/jquery 对 JSON 数据进行分组/排序

转载 作者:行者123 更新时间:2023-11-29 10:21:26 24 4
gpt4 key购买 nike

我有一个 JSON 数据,我需要做一些像分组依据这样的事情,我之前在这里问过这个问题,但我没有得到任何满意的答案,所以这次我想更深入地解释。

首先,谁能解释一下 groupbyorderby 在 javascript 中的区别,因为在 sql 中我们需要聚合函数才能使用 group by。但我不想要聚合函数之类的东西。在这里,我提供了一个我正在寻找的非常示例 JSON 数据和输出。

所有作者姓名应按sortby 字母数字顺序。

JSON 数据:

var myObject = {
"Apps": [
{
"Name": "app1",
"id": "1",
"groups": [
{
"id": "1",
"name": "test group 1",
"category": "clinical note",
"author": "RRP"
}, {
"id": "2",
"name": "test group 2",
"category": "clinical image",
"author": "LKP"
}, {
"id": "3",
"name": "test group 3",
"category": "clinical document",
"author": "RRP"
}, {
"id": "4",
"name": "test group 4",
"category": "clinical note",
"author": "John"
}
]
}
]
}

预期输出:

John
4 testgroup4 clinicalnote
RRP
1 testgroup1 clinicalnote
3 testgroup3 clinicaldocument
LKP
2 testgroup2 clinicalimage

任何想法/建议/方向/想法都会有很大帮助。

最佳答案

您可以使用 Underscore.js 轻松做到这一点:

_.chain(myObject.Apps[0].groups).sortBy("author").groupBy("author").value();

输出一个 JSON 对象:

{
"John":[{"id":"4","name":"test group 4","category":"clinical note","author":"John"}],
"LKP":[{"id":"2","name":"test group 2","category":"clinical image","author":"LKP"}],
"RRP":[{"id":"1","name":"test group 1","category":"clinical note","author":"RRP"},{"id":"3","name":"test group 3","category":"clinical document","author":"RRP"}]
}

关于javascript - 使用 javascript/jquery 对 JSON 数据进行分组/排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090817/

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