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

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文档,但我在这方面缺乏知识所以任何帮助它将超级欣赏它.

谢谢.

flp*_*ppv 5

确保使用正确的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)