【发布时间】:2020-05-13 01:20:31
【问题描述】:
我有一个数组如下:
const arr = [
{company: 'a', date: '1'},
{company: 'b', date: '1'},
{company: 'c', date: '1'},
{company: 'a', date: '2'},
{company: 'a', date: '1'},
{company: 'b', date: '2'},
]
我只想知道如何获取其中的独特对象。我尝试通过以下命令使用 lodash:
uniqBy(arr, 'date');
但它只返回:
[
{company: "a", date: "1"},
{company: "a", date: "2"}
]
我想要这样的东西:
[
{company: "a", date: "1"},
{company: "a", date: "2"},
{company: "b", date: "1"},
{company: "b", date: "2"},
{company: "c", date: "1"},
]
在 lodash 或 vanilla JS 中有没有办法做到这一点?
【问题讨论】:
-
group by 或 .count 可能会对您有所帮助
-
您的结果在任何正常定义下都不是唯一的,看起来您只是对原始数组进行了重新排序
标签: javascript arrays object lodash