假设有如下这样的一个数组:
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)