国产成人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金银花露免费阅读无删..| 电动吸奶器| 雨中小故事动态图| 小叔子媳妇在我房间坐月子怎么办| 姐姐片多多免费高清电视剧| 成品免费PPT网站入口| 《熟妇的荡欲》HD中字| WWW.77.GOV.CN| 妈妈がだけの心に漂う| 黑料网| 《禁忌2》的完整演员表| 公交车上被蹭水后多久自然恢复| 西安天上人间| 妈妈叫我老公我叫妈妈的名字| 女人用嘴巴吸出精子会反流吗| 《丰裕纵横杨玉环》| 丈夫不在的日子中字头| 扌桑小孩的辶鬲的历史背景| EXO妈妈MV高清免费观看| 尼姑小寡妇免费播放电视剧| 旅游换伴交流故事100篇| 人与狗胶配方大全高清视频| 《女朋友的妹妹3》| 女子排尿视频大全| 调教男爵夫人| 灭火宝贝在线观看完整免费满天星| 狗锁住女人狗的视频大全图片| 韩国咬住奶头的乳三级| 猛地一挺腿再开一点就不疼| 在床上的72种扦插方法| 免费看黄A片真人真事| 免费外国网站浏览器推荐| 美国大片又大又好看的PPT| 《妻子为丈夫升职》| 《军舰上的女兵》法国版完整版| 欧美电影免费观看电视剧大全| 少妇激情偷公乱140章| 扌吴辶鬲的背景故事