我在弄清楚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]}]
答案 0 :(得分:0)
我会做这样的事情:
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);