this.getAllNodes = this.arrayObjectDeDuplication(this.getAllNodes, 'name')
// 数组对象去重
private arrayObjectDeDuplication(arr = [], key: any) {
// 判断如果传入数组为空数组则直接返回
if (arr.length === 0) return
let returnArr = [] // 接受去重之后的数组
const map = {} // 存放去重时得到的对象数据
arr.forEach(item => {
if (!map[item[key]]) {
map[item[key]] = item // 如果当前属性值没有,则添加到map中
}
})
returnArr = Object.values(map)
return returnArr
}
03-16
258
10-20
2万+
11-03
509