对一个json数据格式的数组去重

2022-01-24

假设有如下这样的一个数组:

let arr = [
{value: “001”, label: “aaa”},
{value: “002”, label: “bbb”},
{value: “003”, label: “ccc”},
{value: “001”, label: “aaa”},
{value: “003”, label: “ccc”},
{value: “003”, label: “ccc”}
]

如何对它按照label字段进行去重操作?最简单的方法:

function removeDuplicate(arr) {
let obj = {}
let result = []
arr.forEach(item => {
if(!obj[item.label]) {
obj[item.label] = true
result.push(item)
}
})
return result
}

removeDuplicate(arr)

发表评论

邮箱地址不会被公开。 必填项已用*标注