首页 > 解决方案 > 访问数组中的元素一个字典并构建另一个数组?

问题描述

我在 ReactJs 中很难弄清楚如何从数组中的字典访问元素并构建另一个字典。数据是这样的:

[ {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]}]

标签: javascriptreactjs

解决方案


我会做这样的事情:

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);

推荐阅读