博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 数组中对象去重 reduce 用法
阅读量:6928 次
发布时间:2019-06-27

本文共 477 字,大约阅读时间需要 1 分钟。

对于数组对象,传统的去重方法无能为力,至于forEach()、filter()等迭代方法也不好使;真正能做到优雅去重的,是ES5新增加的一个方法——reduce()

高手给的,完美方法

let log = console.log.bind(console);let person = [     {id: 0, name: "小明"},     {id: 1, name: "小张"},     {id: 2, name: "小李"},     {id: 3, name: "小孙"},     {id: 1, name: "小周"},     {id: 2, name: "小陈"},   ];let obj = {};person = person.reduce((cur,next) => {    obj[next.id] ? "" : obj[next.id] = true && cur.push(next);    return cur;},[]) //设置cur默认类型为数组,并且初始值为空的数组log(person);

高手总结:

 

.

转载地址:http://avkjl.baihongyu.com/

你可能感兴趣的文章
智能硬件:突破创新的时代
查看>>
Percona5.6自身已支持杀死慢SQL
查看>>
【UNITY3D 游戏开发之八】Unity编译到iPhone运行 Collider 无法正常触发事件解决方案...
查看>>
5分钟了解MariaDB创建角色功能
查看>>
系统优化之Dojo优化策略--页面加载机制优化
查看>>
大卫谈学习
查看>>
IDC:全球安全产品与服务支出预测2017-2021
查看>>
Exchange企业实战技巧(16)发布SMTP、POP、IMAP连接信息设置
查看>>
烂泥:【解决】mysql数据库报ERROR 104错误解决
查看>>
python下载文件的几种常用方法
查看>>
运维自动化之ansible的安装与使用(包括模块与playbook使用)
查看>>
怎么样才叫精通Linux
查看>>
自动Shader优化器glsl_optimizer的编译与使用
查看>>
ZoneMinder配置与使用
查看>>
《VMware系统集成工程师》课程大纲
查看>>
在VMware ESXi中使用固态硬盘的注意事项
查看>>
戴尔“蓝雷”炸响软件定义存储
查看>>
华为PowerApp为开发者提供“能量”
查看>>
磁盘性能 -- IOPS 和 吞吐量 说明
查看>>
制作Ubuntu deb包方法
查看>>