Yon*_*irt 2 javascript arrays duplicates lodash
我正在尝试使用lodash.js删除重复的项目,但我无法使其正常工作.
这是数组中对象的结构:
{
label: 'tagA',
value: 1
}
Run Code Online (Sandbox Code Playgroud)
那么就说我有这个数组:
var objectsArray = [
{
label: 'tagA',
value: 1
},
{
label: 'tagB',
value: 2
},
{
label: 'tagC',
value: 3
},
{
label: 'tagB',
value: 4
},
{
label: 'tagB',
value: 5
},
];
Run Code Online (Sandbox Code Playgroud)
我提出这段代码与_.uniqBy()从lodash.js功能尝试用相同的标记除去数组的元素,但它不到风度工作,因为我预期:
var uniq = _.uniqBy(objectsArray, function(o){
return o.label;
});
Run Code Online (Sandbox Code Playgroud)
我基于在这里和那里找到的一些样本和当然的lodash文档,但我在这方面缺乏知识所以任何帮助它将超级欣赏它.
谢谢.
确保使用正确的namings,该代码适用于我:
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
Run Code Online (Sandbox Code Playgroud)