【发布时间】:2018-05-25 06:12:19
【问题描述】:
我有一个类似的对象数组
const array = [
{
documentId: "document1",
writers: [
{
name: "writer1",
date: "2017-12-11"
},
{
name: "writer2",
date: "2017-12-11"
}
]
},
{
documentId: "document2",
writers: [
{
name: "writer1",
date: "2017-12-11"
},
{
name: "writer3",
date: "2017-12-11"
}
]
},
{
documentId: "document3",
writers: [
{
name: "writer3",
date: "2017-12-11"
},
{
name: "writer4",
date: "2017-12-11"
}
]
},
我正在尝试提取所有唯一作者的姓名并将它们与他们编写的所有文档进行匹配,以便最终数组看起来像这样:
const finalArray = [
{name: "writter1", documents: ["document1", "document2"]},
{name: "writter2", documents: ["document1"]},
{name: "writter3", documents: ["document2", "document3"]},
{name: "writter4", documents: ["document3"]}
]
【问题讨论】:
-
欢迎来到 SO。请包括尝试的解决方案、它们为什么不起作用以及预期的结果。这真的会帮助我们找出你的代码的问题。谢谢!
标签: javascript arrays typescript ecmascript-6