首页 > 解决方案 > 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
    }
  ]
}

标签: javascriptjsonlodash

解决方案


您可以通过以下方式进行

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文档


推荐阅读