我有以下陣列
const values = [
{
name: 'A',
age: 12
},
{
name: 'B',
age: 1
},
{
name: 'A',
age: 31
}
]
我想使用 lodash 從這個陣列中洗掉一個同名的物件,所以它應該回傳:
const values = [
{
name: 'A',
age: 12
},
{
name: 'B',
age: 1
}
]
使用
_.uniqWith(_.isEqual, values)
僅在整個物件重復時才洗掉重復項...如何使用屬性洗掉?
uj5u.com熱心網友回復:
請改用_.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>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/481666.html
標籤:javascript 节点.js 罗达什
下一篇:隱藏UITableView的標題
