| var arr = [{ |
| key: '01', |
| value: '乐乐' |
| }, { |
| key: '02', |
| value: '博博' |
| }, { |
| key: '03', |
| value: '淘淘' |
| },{ |
| key: '04', |
| value: '哈哈' |
| },{ |
| key: '01', |
| value: '乐乐' |
| }]; |
| |
| |
| // 方法1:利用对象访问属性的方法,判断对象中是否存在key |
| var result = []; |
| var obj = {}; |
| for(var i =0; i<arr.length; i++){ |
| if(!obj[arr[i].key]){ |
| result.push(arr[i]); |
| obj[arr[i].key] = true; |
| } |
| } |
| console.log(result); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}] |
| |
| |
| |
| // 方法2:利用reduce方法遍历数组,reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值 |
| var obj = {}; |
| arr = arr.reduce(function(item, next) { |
| obj[next.key] ? '' : obj[next.key] = true && item.push(next); |
| return item; |
| }, []); |
| console.log(arr); // [{key: "01", value: "乐乐"},{key: "02", value: "博博"},{key: "03", value: "淘淘"},{key: "04", value: "哈哈"}] |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)