1. 数组去重

let arr = [1, 3, 5, 6, 9, 1, 3, 2];new Set(arr)  // 去重
Array.from(new Set(arr))  // 将伪数组转换成真数组 并去重

2. 数组对象去重

方法一:let arr = [{key: 'R',code: 520},{key: 'o',code: 521},{key: 'y',code: 522},{key: 'a',code: 666},{key: 'l',code: 668},{key: 'oo',code: 521}];
const codeArr = []; // 通过code来判断重复项
arr.forEach(v => codeArr.push(v.key));
const newArr = []; // 去重后的新数组
const newCode = new Set(keyArr);  // code去重
newCode.forEach(item =>{const index = codeArr.findIndex(item2 => item2 === item);newArr.push(arr[index]);
})
console.log('去重后的数组:', newArr);
方法二: 利用reduce
let arr = [{key: 'R',code: 520},{key: 'o',code: 521},{key: 'y',code: 522},{key: 'a',code: 666},{key: 'l',code: 668},{key: 'oo',code: 521}];
const hash = {};
const newArray = arr.reduce((item, next)=>{hash[next.code] ? '' : hash[next.code] = true && item.push(next);return item;},[])
console.info('去重后的数组:', newArray);

es6数组以及数组对象去重相关推荐

  1. es6 数组去重,数组里面的对象去重

    // 数组去重 {const arr = [1,2,3,4,1,23,5,2,3,5,6,7,8,undefined,null,null,undefined,true,false,true,'中文', ...

  2. 【ES6】es6数组中对象去重,数组对象去重方法总结---filter()与reduce()实践

    es6数组中对象去重 方法一: filter()与findIndex()给数组去重 1. filter()用法 2. findIndex()用法 3. 去重实战 方法二:reduce()去重 1. r ...

  3. ES6数组对象去重取重

    ES6 ,vue数组对象去重,取重 1.单数组,自身去重 2.单数组对象,自身去重 3.合并两个数组,并去重 4.合并两个数组对象,并去重 5.去重:两个数组对象A,B,获取A中减去含有B的部分 6. ...

  4. JS数组对象去重,ES6最简数组去重

    JS数组对象去重,ES6最简数组去重 // 测试数据 // 比如我们处理 value 的去重 var arrList = [{key: 1, value: "aaa"},{key: ...

  5. es6 使用filter给对象数组去重

    一般的去重方式 var arr = [1, 2, 2, 3, 4, 5, 5, 6, 7, 7,8,8,0,8,6,3,4,56,2]; var arr2 = arr.filter((x, index ...

  6. es6方法 数组去重 多个数组去重 数组对象去重

    1.单个数组的去重 Array.from(new Set(arr)) 2.多个数组去重 返回不同数据展示 let a = [1, 2, 3, 4] let b = [3, 4, 5] let unio ...

  7. js中ES6新增的数组方法reduce(),和数组去重,降维。

    js中ES6新增的数组方法reduce() js数组reduce()详解 基本概念: reduce()方法接收一个函数作为累加器,数组中的每一值(从左到右)开始缩减,最后成为一个值 reduce()为 ...

  8. vue数组去重 数组对象去重

    常见普通数组去重 利用Es6 Set去重 unique(arr){return Array.from(new Set(arr))}, 利用filter unique(arr){return arr.f ...

  9. es6新增数组、数组去重、es6新特性

    ES6新增的数组方法 1.forEach forEach()会遍历数组, 循环体内没有返回值,forEach()循环不会改变原来数组的内容, forEach()有三个参数, 第一个参数是当前元素, 第 ...

最新文章

  1. dotnet new 命令使用模板生成Angular应用
  2. Catalyst3550交换机配置三层接口
  3. Ansible简单介绍及安装部署详解
  4. boost::mp11::mp_map_keys相关用法的测试程序
  5. MyBatis框架笔记04:MyBatis关联数据查询
  6. 随机变换背景图象(一个可以刷新心情的特效)
  7. Python干货:破解40大机器学习面试题(包含初中高级)
  8. 怎么在html5中视频加字幕,视频转换王如何加字幕 在视频中添加文字的方法
  9. 求两个列表的交集、并集和补集
  10. PhotoshopCC 2018(19.1.3)绿色精简/增强无需注册安装直接用
  11. Java将html转换成pdf、html转换成图片
  12. python用于cad_【笔记】利用Python自动化操作AutoCAD
  13. 下载imageLib工具包批量转换.flo文件为png
  14. kotlin的wifi获取列表和连接指定wifi
  15. vue-video-player 实现动态渲染后端传来的视频
  16. matlab频谱图幅值意义,时域波形傅里叶分析之后,频率-幅值波形图意义 – MATLAB中文论坛...
  17. laravel入门(一)
  18. 复试项目1--蓝桥杯电子钟
  19. FileZilla等软件搭建ftp服务器
  20. STM32 Uart中断接收

热门文章

  1. redis 带密码重启
  2. 儿童玩具欧盟CE认证EN71测试报告
  3. 【vue】vue 如何获取并操作DOM元素
  4. mysql查询 正则表达式_Mysql正则表达式查询
  5. 小时候的事:起“外号”
  6. 每个游戏开发者都需要知道的游戏网络知识
  7. 类脂主要包括_类脂主要包括哪些东西呢?
  8. log4j配置文件加载方式
  9. 喜报 | 一览群智荣膺2020中关村国际前沿科技创新大赛人工智能领域TOP10
  10. Maven私服搭建与管理