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 分钟前
网页都知道要双向握手才加载!从 URL 到页面渲染,单向喜欢连 DNS 都解析不通
前端·javascript·面试
xiaoshuaishuai87 分钟前
C# 实现百度搜索算法逆向
开发语言·windows·c#·dubbo
太极OS7 分钟前
给 AI Skill 做 CI/CD:GitHub + ClawHub + Xiaping 同步发布实战
前端
你_好7 分钟前
Chrome 内置了 AI 工具协议?WebMCP 抢先体验 + 开源 DevTools 全解析
前端·mcp
GISer_Jing8 分钟前
LangChain.js + LangGraph.js 前端AI开发实战指南
前端·javascript·langchain
yuan199978 分钟前
使用模糊逻辑算法进行路径规划(MATLAB实现)
开发语言·算法·matlab
正在发育ing__12 分钟前
从源码看vue的key和状态错乱的patch
前端
木心术113 分钟前
TypeScript实战进阶:从基础类型到高级类型编程
javascript·ubuntu·typescript
Hello--_--World32 分钟前
浏览器同源策略与跨域问题
javascript
蒸汽求职33 分钟前
北美求职身份过渡:Day 1 CPT 的合规红线与安全入职指南
开发语言·人工智能·安全·pdf·github·开源协议