Javascript 如何在另一个数组中对属性上的对象数组进行GRUG?
我有一个json数据。如何按日期对对象进行分组,使日期成为新对象,并将具有相同日期的数据记录在个人中。下面是源代码和所需视图 也许有人会举个例子,然后我自己来完成 这是我的源jsonJavascript 如何在另一个数组中对属性上的对象数组进行GRUG?,javascript,arrays,json,object,grouping,Javascript,Arrays,Json,Object,Grouping,我有一个json数据。如何按日期对对象进行分组,使日期成为新对象,并将具有相同日期的数据记录在个人中。下面是源代码和所需视图 也许有人会举个例子,然后我自己来完成 这是我的源json [ { "Info": [ { "age": "26" } ], "Date": "2020-08-14&q
[
{
"Info": [
{
"age": "26"
}
],
"Date": "2020-08-14"
},
{
"Info": [
{
"age": "23"
}
],
"Date": "2020-08-14"
},
{
"Info": [
{
"age": "30"
}
],
"Date": "2020-08-15"
}
]
这是我想要的json
[
{
"name": "2020-08-14",
"persons": [
{
"Info": [
{
"age": "26"
}
],
"Date": "2020-08-14"
},
{
"Info": [
{
"age": "23"
}
],
"Date": "2020-08-14"
}]
},
{
"name": "2020-08-15",
"persons": [
{
"Info": [
{
"age": "30"
}
],
"Date": "2020-08-15"
}
]
}
]
提前感谢用于累积结果数据。迭代对象并查看累积结果对象中是否存在具有此日期的属性。如果没有,请创建它,并在其中添加一个名为date的新对象和一个带有空数组的person属性。在此之后,将两种情况下的孔对象添加到person数组中。
最后,从结果对象中获取所需的数组
设arr=[
{
信息:[
{
年龄:26
}
],
日期:2020-08-14
},
{
信息:[
{
年龄:23
}
],
日期:2020-08-14
},
{
信息:[
{
年龄:30
}
],
日期:2020-08-15
}
];
设res=Object.valuesarr.reduceac,cur=>{
如果acc[当前日期]==未定义{
acc[cur.Date]={姓名:cur.Date,人员:[]};
}
acc[当前日期]。persons.pushcur;
返回acc;
},{};
console.logres;