- 通过让属性对应的唯一属性值作为判断依据,最后利用
Object.values()
达到去重目的,例如ID
之类的 - 后端返回数据有多个相似数据需要去重
function arrayObjectDeDuplication(arr = [], key = "id") {
// 判断如果传入数组为空数组则直接返回
if (arr.length === 0) return;let dupArr = []; // 接受去重之后的数组
const map = {}; // 存放去重时得到的对象数据
arr.forEach(item => {
if(!map[item[key]]){
map[item[key]] = item // 如果当前属性值没有,则添加到map中
}
});
dupArr = Object.values(map)
return dupArr
}export default arrayObjectDeDuplication
参数说明 参数 说明 类型 arr 需要去重的数组队形 key 去重判断的值 dupArr 接受去重之后的数组 map 存放去重时得到的对象数据
常用JS工具函数-数组对象根据字段去重
最新推荐文章于 2023-12-13 11:07:04 发布