使用 Lodash 从对象数组中删除相同的 属性 重复值

Remove same property value duplicate from array of objects using Lodash

我有以下数组

const values = [
  {
    name: 'A',
    age: 12
  },
  {
    name: 'B',
    age: 1
  },
  {
    name: 'A',
    age: 31
  }
]

我想使用 lodash 从这个数组中删除一个同名的对象,所以它应该 return:

 const values = [
  {
    name: 'A',
    age: 12
  },
  {
    name: 'B',
    age: 1
  }
]

正在使用

_.uniqWith(_.isEqual, values) 

仅在整个对象重复时才删除重复项... 如何删除使用 属性?

使用_.uniqBy() name 属性代替:

const values = [{"name":"A","age":12},{"name":"B","age":1},{"name":"A","age":31}]

const result = _.uniqBy(values, 'name')

console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js" integrity="sha512-WFN04846sdKMIP5LKNphMaWzU7YpMyCU245etK3g/2ARYbPK9Ub18eG+ljU96qKRCWh+quCY7yefSmlkQw1ANQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>