-2

我有父子 JSON 数据,我想以特定的年度数据格式从选定的父级获取所有子级(嵌套子级),如下所示

var data = [{ "Id": "1", "Name": "abc", "EnteredOn": "03/01/2019", "attr": "abc" },
           { "Id": "2", "Name": "abcd", "EnteredOn": "02/01/2018", "attr": "abc" },
           { "Id": "3", "Name": "abcde", "EnteredOn": "04/01/2019", "attr": "abc" },
           { "Id": "4", "Name": "abcdef", "EnteredOn": "01/01/2016", "attr": "abc" }];

输出:

{
  "year": "2019",
  "children": [
    {
      "ID": "1",
      "Name": "abc",
      "Date": "03/01/2019"
    }
  ]
}
4

1 回答 1

0

首先,我建议添加year属性

data.forEach(a=> a['year'] = a.EnteredOn.getFullYear()

并使用 Lodash_.groupBy功能

 data.groupBy("year")
于 2019-08-13T07:16:02.270 回答