javascript - 访问数组中的元素一个字典并构建另一个数组?
问题描述
我在 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]}]
解决方案
我会做这样的事情:
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);
推荐阅读
- sql - 将两列数据合二为一
- regex - 用于匹配 angular2 中的 html 标签的正则表达式
- javascript - 从 txtfield 获取并连接到数据库以及 nodeJS
- javascript - How to concatenate string within class name syntax in JavaScript?
- postgresql - 为什么我的计划时间总是比执行时间慢?
- css - 产品卡不正确
- java - 看不懂这种java参考
- scala - 如何在 Cassandra Datastax 驱动程序中将 Java 集合转换为 Scala
- mysql - 从 hive 读取数据并将其显示在仪表板上
- javascript - 如何实现需要不断运行的节点应用程序?