lodash: Get duplicate values from an array

前端 未结 12 2215
执念已碎
执念已碎 2020-12-09 08:14

Say I have an array like this: [1, 1, 2, 2, 3]

I want to get the duplicates which are in this case: [1, 2]

Does lodash support thi

12条回答
  •  南方客
    南方客 (楼主)
    2020-12-09 08:38

    Here is another concise solution:

    let data = [1, 1, 2, 2, 3]
    
    let result = _.uniq(_.filter(data, (v, i, a) => a.indexOf(v) !== i))
    
    console.log(result)

    _.uniq takes care of the dubs which _.filter comes back with.

    Same with ES6 and Set:

    let data = [1, 1, 2, 2, 3]
    
    let result = new Set(data.filter((v, i, a) => a.indexOf(v) !== i))
    
    console.log(Array.from(result))

提交回复
热议问题