1.使用ES6语法 set方法数组去重::

a=[1,2,3,4,1,2,3,4];
[...new Set(a)];  //[1, 2, 3, 4]

2.一维数组去重方法

function unique1(array){var n = []; //一个新的临时数组for(var i = 0; i < array.length; i++){if (n.indexOf(array[i]) == -1) n.push(array[i]);}return n;
}

3.二维数组去重方法

var unique1 = function(arr) {var i = 0,j = arr.length,cache = {},key, result = [];for (; i < j; i++) {key = arr[i][0];key = typeof(key) + key;if (!cache[key]) {cache[key] = 1;result.push(arr[i]);}}return result;};

4.根据二维数组的某一个属性去重

let arr = [{id:'232122',name: '张三'},{id:'12122',name:'王二',}];
//根据数组中的id属性去重

function unique(arr1) {const res = new Map();return arr1.filter((a) => !res.has(a.id) && res.set(a.id, 1))
}

JavaScript 一维数组、二维数组(某个属性)去重方法相关推荐

  1. js二维数组传递java,ActiveX获取JavaScript传递的二维数组

    此文参考了http://blog.csdn.net/playstudy/article/details/8259737,在此基础上做了改进 // WebDlg.idl : WebDlg 的 IDL 源 ...

  2. 在JavaScript中没有二维数组的概念

    在编写WebClinet端脚本时有时需要用到数组进行操作,javascript中声明数组的语法为 Dim 变量 = new Array(); 需要注意的是,在javascript中没有二维数组的概念, ...

  3. day06数组-一维数组二维数组

    数组:          数组到底是什么呢?有什么特点呢?通过上面的分析:我们可以得到如下两句话:                 1.数组是存储同一种数据类型多个元素的集合.也可以看成是一个容器. ...

  4. C# 指定格式的字符串截成一维数组(二维数组)的操作类

    指定格式的字符串截成一维数组(二维数组)的操作类 做项目时经常会遇到将"1,3,a,b,d"截成一维数组或将"1,a;2,b;3,c;4,d"截成二维数组.虽然 ...

  5. c 语言 二维数组地址,C/C++ 关于一维或二维数组首地址表示含义

    C/C++ 关于一维或二维数组首地址表示含义 发布时间:2020-06-26 10:35:21 来源:51CTO 阅读:210 作者:sonissa 这是一个经常会忘却的知识点,最近也一直在吃这方面的 ...

  6. c/c++教程 - 1.7 数组 一维数组 二维数组

    九.数组 数组:一个里面存放了相同类型数据元素的集合. 特点:每个数组中的元素都是相同的数据类型:数组是由连续的内存位置组成的. 注意:数组的下标是从0开始索引. 参考视频:https://www.b ...

  7. 数组(一维数组、多维数组/二维数组)和简单排序算法

    提示:数组是线性数据结构中最为基础,最为典型的一种顺序型结构. 它用一组连续的内存空间 ,来存储一组具有相同类型的数据. 与变量相比,变量是一种单一的数据存储方式,而数组是用于存储一连串的一组数据. ...

  8. 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )

    文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...

  9. php 二位数组随机,PHP多维数组 php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 上面这个是针对二维数组的! 下面针对多维数组的乱序方法?尽可能的方便快速: 以下函数也是出自php手册,可 ...

  10. php 数组重新打乱_php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 function shuffle_assoc($list) { if (!is_array($list)) ...

最新文章

  1. Python加密—AES加密(2)
  2. CTF-练习平台-WEB之 签到题
  3. Linux上安装php
  4. SAP实战中Submit的常见用法-调用标准程序
  5. java程序并行机制_Java语言具有多种优点和特点,下列选项中,______反映了Java程序并行执行机制的特点。A.多线程B.健...
  6. c语言程序设计 在线课程设计,c语言程序设计 本科课程设计
  7. Spring AOP里面的几个名词的概念:
  8. dojo中的AMD模式开发案例
  9. 第二十三节: EF性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.EF6解决EF性能问题
  10. javascript 模块化机制
  11. 《深入剖析Tomcat》源码
  12. python监控网页状态
  13. Java实现Excel文件导出或者下载
  14. php服务器代维,服务器维护
  15. 阿里云服务器ECS建站教程
  16. 武汉最最最牛逼的IT公司全在这了
  17. animation动画不生效_你可能不知道的Animation动画技巧与细节
  18. 【技美百人计划】屏幕空间实现dither等溶解效果
  19. 开发技巧--发送手机验证码接口调用
  20. 基于SPI的OLED温湿度显示

热门文章

  1. 自定义控件--CircleImageView(类似于QQ、微信圆形头像自定义控件)
  2. Fragment Transactions和Activity状态丢失
  3. windows 10下hosts文件写入权限
  4. TeraTerm自动登录(Login)
  5. outlook 让附件在正文中显示 (REF rich リッチ)
  6. bat中ERRORLEVEL的使用介绍
  7. Windows 文件一直被占用,无法删除(对应解决方法)
  8. jquery 语法基础
  9. StringBulider StringBuffer
  10. 【PostgreSQL-9.6.3】使用pg_settings表查看参数的生效条件