国产成人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教程

关注

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

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

青梅竹马是消防员第一部| 老公把舌头放进我B里搅拌| 《警花交换做爰》| 《一滴都不许漏》何泽城林荫| 坤坤寒进桃子里在线看歌词| 《法国空乘5》| 女性左腿又开腿肚子视频大全| 蜜桃5荷尔蒙| 高H文| 不许穿内裤随时挨C调教H| 狗和人胶配方20分钟一| 无码欧XXXXX在线观看免费| 狼人加鲁鲁兽天赋澳彩心水| 一母四女共一婿的全诗解读| 楼梯间的秘密小说BY赵景明| 麻花传剧原创MV在线看完整版高..| 办公室刺激战场第二季在线观看| 看老公玩自己闺蜜| 续父开续女包小芳的小说破| 《尼姑春心荡漾》大结局| 《喂奶人妻厨房HD》| 久旱逢甘霖(父女)笔端| 韩剧在办公室做饭的电影| 桃色在线观看| WWW.17C嫩嫩草色视频蜜桃| 欧洲女性下面有没有毛发| 兽父1到16集一口气看完| 《性呻吟》伦理| 日本大片又大又好看的PPT | 女生把球球给男生抓的视频| 暴躁少女CSGO高清观看方法 | 麻花传MV在线观看的最新进展 | 侯门闺房HLH笔趣阁在线阅读免..| 妈妈说今晚爸爸不回家| 小叔子媳妇在我房间坐月子怎么办| 美国禁忌6 结局| 外国大片又大又好看的PPT| 人与动物胶配方视频荷尔蒙| 偷偷在线观看免费的电视剧最新 | 《女学生做爰》| 免费观看已满十八岁电视剧美国