国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > JavaScript > js对象数组去重的方法

js对象数组去重的方法

js对象数组去重

头像

宋雪维

2021-01-13 11:41:144675浏览 · 0收藏 · 0评论

通过之前的介绍,大家已经知道了JavaScript对象可以为任意的数据类型。作为JavaScript中六大数据类型之一的数组,对于多余的内容有是如何去重的呢?本文介绍JavaScript中对象数组去重的两种方法:1、使用reduce()方法对象数组去重;2、利用set去重。

1、使用reduce()方法对象数组去重

reduce()方法从左到右依次处理数组的每个成员,最终累计为一个值。

去重思路:

通过数组的reduce()方法对数组的对象从左到右进行处理,定义一个空对象obj{};

如果数组当前对象的name不在obj{},就将当前对象的name加入到空对象,并将当前对象push到积累变量total数组里;

如果当前对象的name存在obj{},则跳过push操作。

//reduce第一个参数是遍历需要执行的函数,第二个参数是item的初始值
var arr = [{"id":1,"name":"张三"},{"id":2,"name":"李四"},{"id":3,"name":"王五"},{"id":2,"name":"张三"}];
var obj = {};
arr = arr.reduce(function(item, next) {
       obj[next.id] ? '' : obj[next.id] = true && item.push(next);
       return item;
    }, []);
console.log(arr);

2、利用set去重

unique(arr) {
const res = new Map();
return arr.filter((a) => (
(!res.has(a.planNo) && res.set(a.planNo, 1))&& (!res.has(a.jobId) && res.set(a.jobId, 1))));
}

以上就是js对象数组去重的方法,希望能对你有所帮助哦~更多js学习推荐:js教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

依卡| 《公与媳》伦理| 合不拢腿(双)BY粗眉毛免费阅..| 英语班长乖乖挽起裙子怎么| 丈夫不在家儿媳想老公的背景故事| 王叔我老公还在客厅呢什么小说 | 国产少女免费观看电视剧大全| 《厨房激战5》完整版在线观看| 男人添女人荫道口视频| 小妈妈2免费观看完整电视剧 | 优酷| 巨茎挺进李淑芬的体内视频| 坐在竹马鸡上背单词小说| 成品人和精品人的区别在哪里知乎| 《推油》完整版播放时间| 美女比基尼游泳图片视频| 中文AV人妻AV无码中文下载| 美国大片又大又好看的PPT| 十九岁女儿和爸爸的电视剧叫什么| 女人大阴屑夹缝是明虚还是阳虚| BOBO浏览器(海外版)| 日亚M码是日本的还是中国的 | 狂野少女高清免费观看第14集| 《帐篷里的秘密》动漫| 成品免费PPT网站入口 | 女教师2免费观看全集电视剧 | 国产在线观看免费全集电视剧网站 | 双乳被四个男人吃奶| 女教师2免费观看全集电视剧 | 疯狂二人房间荷尔蒙爆发原声| 18岁的少女与狗高清电视剧| 丫头把腿开大让我添添| 来吧儿子妈妈是纯还是混| 麻花星空天美MV免费观看电视剧| 李丽珍电影| 老师好爽要尿了潮喷了18P| YY影院免费观看电视剧网站| 欧美电影免费观看电视剧大全| 《一次特殊的游泳课》| 自己怎么玩隐私位置游戏| 小洞流口水了 是不是饿了