javascript - Lodash:对 json 对象进行分组和重组
问题描述
如何使用 lodash 对 JSON 对象进行分组和重组。我有一个这样的 JSON 对象:
[
{
"time":"2021-03-30T09:00:29.000Z",
"ngay":"2021-03-30",
"status":0
},
{
"time":"2021-03-30T09:00:38.000Z",
"ngay":"2021-03-30",
"status":1
}
]
我想这样分组:
{
"2021-03-30": [
{
"time":"2021-03-30T09:00:29.000Z",
"ngay":"2021-03-30",
"status":0
},
{
"time":"2021-03-30T09:00:38.000Z",
"ngay":"2021-03-30",
"status":1
}
]
}
解决方案
您可以通过以下方式进行
const list = [
{
"time":"2021-03-30T09:00:29.000Z",
"ngay":"2021-03-30",
"status":0
},
{
"time":"2021-03-30T09:00:38.000Z",
"ngay":"2021-03-30",
"status":1
}
]
const gropedList = _.groupBy(list, 'ngay')
有关更多信息,请查看Lodash文档
推荐阅读
- json - 带有数组元素的 JsonNode
- reactjs - 有没有办法将 [[Promise Result]] 保存为“index.js”页面中的状态变量?
- mysql - 8 个 vCPU、32 GB 内存、250 GB SSD 服务器需要 1 到 2 秒来完成具有 12 个 SUM 函数的查询和 80,000 行表上的 JOIN
- c# - 如何将 Linq 表达式转换为 Func<> 以使用?
- javascript - 禁用变量 JS
- ios - 向本机 ios 组件提供道具时出现“不必要”的 TS 问题
- django - 如果同一俱乐部有两位主席,会引发验证错误?
- python - Windows 上令人费解的 FileNotFoundError
- tensorflow - 在 Tensor Flow 中训练时,这些数字意味着什么
- c++ - 这个静态方法发生了什么?