js 实现数组去重 返回新数组

function unique(arr) {
if (!isArrayLink(arr)) { //不是类数组对象
return arr
}
let result = []
let objarr = []
let obj = {}
arr.forEach(item => {
if (isStatic(item)) { //是除了symbol外的原始数据
let key = item + ‘_’ + getRawType(item);
if (!obj[key]) {
obj[key] = true
result.push(item)
}
} else { //引用类型及symbol
if (!objarr.includes(item)) {
objarr.push(item)
result.push(item)
}
}
})
return resulte
}
在这里插入图片描述

相关推荐
©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页