【发布时间】:2017-12-12 08:37:27
【问题描述】:
我的对象数组的数据结构如下所示:
const data = [
{
_id: 'Dn59y87PGhkJXpaiZ',
title: 'Sample Article',
slug: 'sample-article',
created: 1503160075
},
{
_id: 'ujJCBC2avK8QkR86t',
content: 'Lorem ipsum',
parent: 'Dn59y87PGhkJXpaiZ'
reference: [ '9Z7k2wAbXNXY2JWuE' ],
timestamp: 1513054017
},
{
_id: 'KRhcfZSWFAawfxAsj',
content: 'Lorem ipsum',
parent: 'Dn59y87PGhkJXpaiZ',
reference: [ '8vtFExXqEF4Hghx2b' ],
timestamp: 1512864671
}
]
现在我需要获取所有唯一的参考字符串,我试图这样做:
const result = data.filter(doc => doc.reference).map(doc => doc.reference)
但这给了我结果......
[ [ '9Z7k2wAbXNXY2JWuE' ], [ '8vtFExXqEF4Hghx2b' ] ]
...我期待类似的东西
[ '9Z7k2wAbXNXY2JWuE', '8vtFExXqEF4Hghx2b' ]
我还需要消除重复项(此示例数据中未显示)。
【问题讨论】:
标签: javascript ecmascript-6 lodash