- 通过让属性对应的唯一属性值作为判断依据,最后利用
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-09-13 17:21:03 发布
该文章介绍了一个JavaScript函数,用于通过指定属性(如ID)对对象数组进行去重。函数首先遍历数组,将具有唯一属性值的对象存储到映射对象中,然后使用Object.values()获取去重后的数组。这种方法适用于处理后端返回的包含重复数据的数组。
摘要由CSDN通过智能技术生成