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'))
结果:
相关推荐
彬彬醤14 分钟前
如何正确选择住宅IP?解析适配跨境、流媒体的网络工具
服务器·开发语言·网络·网络协议·tcp/ip
书唐瑞20 分钟前
谷歌浏览器和火狐浏览器对HTML的嗅探(Sniff)能力
前端·html
rocky19129 分钟前
谷歌浏览器插件 使用 playwright 回放用户动作键盘按键特殊处理方案
前端
Yeats_Liao30 分钟前
Go Web 编程快速入门 06 - 响应 ResponseWriter:状态码与头部
开发语言·后端·golang
chao18984431 分钟前
C#模拟鼠标键盘操作的多种实现方案
开发语言·c#·计算机外设
mit6.82432 分钟前
[Agent可视化] 编排工作流(Go) | Temporal引擎 | DAG调度器 | ReAct模式实现
开发语言·后端·golang
rocky19132 分钟前
playwright里兼容处理回放无界微前端内iframe内部元素事件和不在无界微前端内的iframe元素
前端
rocky19134 分钟前
谷歌浏览器插件 使用 playwright 回放slide 拖动动作
前端
Devil枫37 分钟前
HarmonyOS鸿蒙应用:仓颉语言与JavaScript核心差异深度解析
开发语言·javascript·ecmascript
惺忪97981 小时前
回调函数的概念
开发语言·前端·javascript