gpt4 book ai didi

javascript - Lodash 从数组中删除重复项

转载 作者:IT老高 更新时间:2023-10-28 13:15:30 27 4
gpt4 key购买 nike

这是我的数据:

[
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello',
id: "22"
},
{
url: 'www.example.com/hello-how-are-you',
id: "23"
},
{
url: 'www.example.com/i-like-cats',
id: "24"
},
{
url: 'www.example.com/i-like-pie',
id: "25"
}
]

使用 Lodash,我如何删除具有重复 id 键的对象?带有过滤器、 map 和独特的东西,但不太确定。

我的真实数据集要大得多,键也多,但概念应该是一样的。

最佳答案

_.unique 不再适用于当前版本的 Lodash,因为 4.0.0 版有 this breaking change . _.unique 的功能分为 _.uniq_.sortedUniq_.sortedUniqBy_.uniqBy.

您可以像这样使用 _.uniqBy:

_.uniqBy(data, function (e) {
return e.id;
});

...或者像这样:

_.uniqBy(data, 'id');

文档:https://lodash.com/docs#uniqBy


对于旧版本的 Lodash (< 4.0.0 ):

假设数据应该由每个对象的 id 属性唯一并且您的数据存储在 data 变量中,您可以使用 _.unique()函数如下:

_.unique(data, function (e) {
return e.id;
});

或者就这样:

_.uniq(data, 'id');

关于javascript - Lodash 从数组中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31740155/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com