Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在另一个数组中对属性上的对象数组进行GRUG?_Javascript_Arrays_Json_Object_Grouping - Fatal编程技术网

Javascript 如何在另一个数组中对属性上的对象数组进行GRUG?

Javascript 如何在另一个数组中对属性上的对象数组进行GRUG?,javascript,arrays,json,object,grouping,Javascript,Arrays,Json,Object,Grouping,我有一个json数据。如何按日期对对象进行分组,使日期成为新对象,并将具有相同日期的数据记录在个人中。下面是源代码和所需视图 也许有人会举个例子,然后我自己来完成 这是我的源json [ { "Info": [ { "age": "26" } ], "Date": "2020-08-14&q

我有一个json数据。如何按日期对对象进行分组,使日期成为新对象,并将具有相同日期的数据记录在个人中。下面是源代码和所需视图 也许有人会举个例子,然后我自己来完成

这是我的源json

[
  {
    "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;