gpt4 book ai didi

javascript - 使用 lodash.js 删除对象数组中的重复项

转载 作者:行者123 更新时间:2023-11-29 16:49:41 26 4
gpt4 key购买 nike

我正在尝试使用 lodash.js 删除重复项但我无法让它正常工作。

这是数组中对象的结构:

{
label: 'tagA',
value: 1
}

假设我有这个数组:

var objectsArray = [
{
label: 'tagA',
value: 1
},
{
label: 'tagB',
value: 2
},
{
label: 'tagC',
value: 3
},
{
label: 'tagB',
value: 4
},
{
label: 'tagB',
value: 5
},
];

我用 _.uniqBy() 制作了这段代码来自 lodash.js 的函数尝试删除具有相同标签的数组元素,但它没有像我预期的那样工作:

    var uniq = _.uniqBy(objectsArray, function(o){
return o.label;
});

我基于在这里和那里找到的一些样本,当然还有 lodash 文档,但我在这方面缺乏知识,所以任何帮助都会非常感激。

谢谢。

最佳答案

确保您使用正确的命名,该代码适合我:

    var arr = [
{
label: 'tagA',
value: 1
},
{
label: 'tagB',
value: 2
},
{
label: 'tagC',
value: 3
},
{
label: 'tagB',
value: 4
},
{
label: 'tagB',
value: 5
},
];

var uniq = _.uniqBy(arr, function(o){
return o.label;
});

console.log(uniq); // >> Returned an array with first 3 objects from array arr

关于javascript - 使用 lodash.js 删除对象数组中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37364563/

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