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'))
结果:
相关推荐
小小鱼儿飞1 小时前
QT音乐播放器18----新歌速递播放、隐藏顶部和底部工具栏、自定义ToolTips
开发语言·qt
穆雄雄1 小时前
Rust 程序适配 OpenHarmony 实践:以 sd 工具为例
开发语言·rust·harmonyos
敏姐的后花园2 小时前
模考倒计时网页版
java·服务器·前端
0***142 小时前
Swift资源
开发语言·ios·swift
z***I3942 小时前
Swift Tips
开发语言·ios·swift
J***Q2922 小时前
Swift Solutions
开发语言·ios·swift
铅笔小新z2 小时前
C++入门指南:开启你的编程之旅
开发语言·c++
Gavin-Wang2 小时前
Swift + CADisplayLink 弱引用代理(Proxy 模式) 里的陷阱
开发语言·ios·swift
AiXed3 小时前
PC微信WDA算法
前端·javascript·macos
博客zhu虎康4 小时前
React+Ant design
javascript·react.js·ecmascript