使用 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>
我有以下数组
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>