【发布时间】:2017-10-18 23:15:58
【问题描述】:
我正在用 Javascript 进行一些数据清理,我想知道是否有一种方法可以根据公共 ID 组合对象。
鉴于以下情况:
{"subject":"Hadji Singh","predicate":"nameOfUser","id":"3f540200-58b9-40a5-91c2-faafec75216f"}
{"subject":"Race Roger Bannon","predicate":"nameOfUser","id":"41376a49-34ee-4ed8-b5f5-3f8c92b107f8"}
{"subject":"Jessie Bannon","predicate":"nameOfUser","id":"9575cf33-8992-4763-81bb-fc640ffa3545"}
{"subject":"Adventurer","predicate":"departmentOfUser","id":"3f540200-58b9-40a5-91c2-faafec75216f"}
{"subject":"Bodyguard","predicate":"departmentOfUser","id":"41376a49-34ee-4ed8-b5f5-3f8c92b107f8"}
{"subject":"Adventurer","predicate":"departmentOfUser","id":"9575cf33-8992-4763-81bb-fc640ffa3545"}
有没有办法把它变成这样的东西?
[{id:3f540200-58b9-40a5-91c2-faafec75216f, name:Hadji Singh, department:Adventurer},
{id:9575cf33-8992-4763-81bb-fc640ffa3545, name:Jessie Bannon, department:Adventurer},
{id:41376a49-34ee-4ed8-b5f5-3f8c92b107f8, name:Race Bannon, department:Bodyguard}]
我正在考虑两个 for 循环(也许)和很多 if 循环,但也许我缺少某些方法。
我正在使用 node.js,如果这意味着什么。也许有一个模块可以提供帮助?
谢谢。
【问题讨论】:
-
请提供尝试过的解决方案,为什么它们不起作用,以及预期的结果。这真的会帮助我们找出你的代码的问题。谢谢!
-
使用
id作为HashMap键并执行递归Object.assigns。不过,您必须设置优先规则。请提供更多详细信息,并可能进行一些尝试。
标签: javascript