Javascript 从一个dict数组中访问元素并构建另一个数组?

Javascript 从一个dict数组中访问元素并构建另一个数组?,javascript,reactjs,Javascript,Reactjs,我在ReactJs中遇到了一个问题,即如何从数组中的dict访问元素并构建另一个dict。 数据如下: [ {name: "dad", data: 10}, {name: "mom", data: 20}, {name: "dad", data: 40}, {name: "mom", data:50}, {name: "dad", data: 01}] [{name: "dad", data: [10,40,01]}, {name: "mom", data: [50,20]}] 我

我在ReactJs中遇到了一个问题,即如何从数组中的dict访问元素并构建另一个dict。 数据如下:

[ {name: "dad", data: 10}, {name: "mom", data: 20}, {name: "dad", data: 40},
     {name: "mom", data:50}, {name: "dad", data: 01}]
[{name: "dad", data: [10,40,01]}, {name: "mom", data: [50,20]}]
我希望数据如下所示:

[ {name: "dad", data: 10}, {name: "mom", data: 20}, {name: "dad", data: 40},
     {name: "mom", data:50}, {name: "dad", data: 01}]
[{name: "dad", data: [10,40,01]}, {name: "mom", data: [50,20]}]

我会这样做:

var myArray = [{name: 'dad', data: 10}, {name: 'mom', data: 20}, {name: 'dad', data: 40},{name: 'mom', data:50}, {name: 'dad', data: 1}];

   var newObject={};
   myArray.forEach((el)=>
  {
    if (newObject.hasOwnProperty(el.name))
        newObject[el.name].push(el.data);
    else
        newObject[el.name]=[el.data];   
  })

     console.log(newObject);

name:dad,
这些是真正独立的变量,还是说它们是字符串?如果是字符串,则字符串需要分隔符。您还应该发布您尝试过但不起作用的内容。您选择的搜索提供程序->“javascript组对象数组”我认为字典的格式应为{dad:[],mom:[]},即名称应为键,数据数组应为用例的值。@CertainPerformance yes应为字符串,刚刚修复了此问题。bhavesh27不,我应该给你一个我想要的例子。Andreas,让我尝试一下,然后会得到一个replyI尝试过的分组,但不起作用,我想我的数组在打印时有:[0:{“mom”,20},1:{“dad”,30}我如何通过拥有[{},{}来解决这个问题?