前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js对象数组去重

js对象数组去重

作者头像
4O4
发布2022-04-25 19:01:37
4.8K0
发布2022-04-25 19:01:37
举报
文章被收录于专栏:404404

利用对象的键名无法重复的特点,必须知道至少一个对象数组中的对象的属性名,对象数组中必须有唯一的id,并且不重复。ES6 提供了新的数据结构 Set,它类似于数组,但是成员的值都是唯一的,没有重复。

Array.from方法

Array.from方法可以将 Set 结构转为数组

代码语言:javascript
复制
const items = new Set([1, 2, 3, 4, 5,1,2,3,4,5,]);

Array.from(items);//[1,2,3,4,5]
对象数组中的去重
代码语言:javascript
复制
var arr = [{id: '1',name: '小红'},{id: '3',name: '小黄'},{id: '2',name: '小明'},{id: '2',name: '小明'},{id: '1',name: '小红'}];

new Set(arr.map(item=>item.id))//Set { '1', '3', '2' }

if(new Set(arr.map(item=>item.id)).size< arr.length){console.log('有重复')}else{console.log('没有重复')}//有重复的

//将获得的json转化为数组
Array.from(new Set(arr.map(item=>item.id)))/[ '1', '3', '2' ]
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-01-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Array.from方法
  • 对象数组中的去重
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档