如果使用lodash重复,则从数组中删除这两个值

时间:2017-12-01 13:29:45

标签: javascript lodash

如何从数组中删除重复值。

var list =[1,1,5,5,4,9]

我的结果将是

var list =[4,9]

如何使用lodash

3 个答案:

答案 0 :(得分:3)

您可以检查实际值的索引和最后一个索引。



var list = [1, 1, 5, 5, 4, 9],
    result = list.filter((v, _, a) => a.indexOf(v) === a.lastIndexOf(v));
    
console.log(result);




答案 1 :(得分:0)

您可以使用_.uniqBy()

  _.uniqBy(list ,function(m){
         return  list.indexOf(m) === list.lastIndexOf(m)
    })

答案 2 :(得分:0)

你可以做到



var list =[1,1,5,5,4,9];

let result = list.reduce((a, b) =>{
  a[b] = a[b] || 0;
  a[b]++;
  return a;
}, []).map((e, idx) => e==1? idx: undefined).filter(e => e);

console.log(result);