js根据数组对象中的某个值去重

原理:利用对象key-value进行去重

去重方法:
javascript 复制代码
// 数组对象根据某一个值去重
filterList(list=[], key) {
    let obj = {};
    list?.forEach(item=>{
        obj[item[key]]=item;
    });
    return Object.values(obj);
},
用法:
javascript 复制代码
let list = [
    {id: 1, name: '1'},
    {id: 1, name: '1'},
    {id: 2, name: '2'},
    {id: 2, name: '2'},
    {id: 3, name: '3'},
    {id: 3, name: '3'},
];
console.log('去重', filterList(list, 'id'))
结果:
相关推荐
万少5 分钟前
端云一体 一天开发的元服务-奇趣故事匣经验分享
前端·ai编程·harmonyos
WindrunnerMax7 分钟前
从零实现富文本编辑器#11-Immutable状态维护与增量渲染
前端·架构·前端框架
不想秃头的程序员9 分钟前
Vue3 封装 Axios 实战:从基础到生产级,新手也能秒上手
前端·javascript·面试
難釋懷11 分钟前
Lua脚本解决多条命令原子性问题
开发语言·lua
CoderCodingNo19 分钟前
【GESP】C++ 二级真题解析,[2025年12月]第一题环保能量球
开发语言·c++·算法
数研小生23 分钟前
亚马逊商品列表API详解
前端·数据库·python·pandas
独好紫罗兰23 分钟前
对python的再认识-基于数据结构进行-a005-元组-CRUD
开发语言·数据结构·python
你听得到1124 分钟前
我彻底搞懂了 SSE,原来流式响应效果还能这么玩的?(附 JS/Dart 双端实战)
前端·面试·github
不倒翁玩偶25 分钟前
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
前端·npm·node.js