文章目录

  • 前言
  • 一、new Set()对一维数组去重
  • 二、遍历二维数组元素去重
  • 三、object对二维数组去重

前言

set是集合,set集合中的值具有唯一性,利用set可以快速去除一维数组中的重复值,但对于二维数组不行

一、new Set()对一维数组去重

以上示例说明一维数组set可以成功去除重复值。

以上示例说明set对于二维数组无法去除重复值

二、遍历二维数组元素去重


以上代码从二维数组的最后一个数组开始遍历,当循环到第i个数组时,再循环i数组之前的数组,看是否有与i一样的数组如果有,就删掉i数组

以上代码比较复杂,可能还有改进空间,但远没有object简单,但对于[2,3]["2","3"]可以区分为不同值,下面是示例

三、object对二维数组去重

obj[键]=值,如果对象中没有这个键则添加,有则修改,利用对象键的这个特点,把数组的值当作对象的键和值,放入对象里,没有的属性会添加,存在的属性会修改,就可以去除重复值,第一次添加"1,2" :[1,2],第二次添加"2,1":[2.1],第三次添加"1,2":[1,2]因为已经存在"1,2"这个键,所以添加变成了修改"1,2"键对应的值,由[1,2]改成[1,2],第四次会添加"3,2":[3,2]

可以创建自定义函数,以便以后使用

object也存在一些缺点,以上示例说明对于[1,2] ["1","2"]会被认为是相同值

wps js宏二维数组去重相关推荐

  1. js实现二维数组去重

    数组中包含数组,怎么去重? 比如数组:[[{a:1},{a:1,b:2}],[{a:1}],[{a:1},{a:1,b:2}]] let arr = [[{a:1},{a:1,b:2}],[{a:1} ...

  2. python二维数组去重_np.unique()对一维和二维数组去重

    一维数组 对一维数组或列表,unique()函数去除其中重复元素,并按元素大小返回一个新的无重复元组或列表. import numpy as np A = [1, 2, 2, 5,3, 4, 3] a ...

  3. php 数组与数组之间去重,PHP开发中一维数组与二维数组去重功能实现教程

    本篇文章讲述了PHP实现一维数组与二维数组去重功能示例.希望对在php学习和开发的同学有所帮助! 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: ? $a ...

  4. php 二维数组中去重,PHP实现二维数组去重功能示例

    PHP实现二维数组去重功能示例 发布于 2017-08-07 21:05:17 | 68 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Prep ...

  5. PHP二维数组去重(指定键名)

    本例对二维数组中某个指定键名进行去重,发现网上大多使用array_unique或是foreach遍历等方式去重,效果不佳且较为繁琐. 本文以二维数组去重为引,介绍array_column函数的三种用法 ...

  6. php 二维数组去重

    一维数组的重复项: 使用array_unique函数即可,使用实例如下:  代码如下 复制代码 <?php $aa = array("apple", "banana ...

  7. VB6 二维数组去重实现

    关于VB6的二维数组去重算法实现 当然,这里还是有局限性,当我们的数组被填满了各个不同的值时,例如下方 700*700 = 490000 就要While49万次,这谁受得了? 所以以下仅适合小规模使用 ...

  8. isset php 二维数组_php 数组去重,一维数组去重,二维数组去重

    php 数组去重 一维数组 方法1: array_unique($mobile_array); 方法2: $mobile_array = array_flip($mobile_array); $mob ...

  9. 二维数组去重,数组对象去重

    二维数组去重 使用对象的key不能重复原则,对数组进行去重 var arr = [[1, 1, 2], [1, 2, 1], [1, 1, 2], [1, 2, 3]] var obj = {} ar ...

最新文章

  1. 树剖+线段树||树链剖分||BZOJ1984||Luogu4315||月下“毛景树”
  2. linux lvm管理实例,Linux系统管理之LVM案例
  3. .NET Core实战项目之CMS 第十七章 CMS网站系统的部署
  4. Spring Boot html页面解析之jsoup
  5. Python3.7.3安装(Ubuntu16.04)
  6. 伪数组转化真数组_ES6 数组方法
  7. weblogic启动脚本
  8. 应力偏张量的物理意义_物理学中张量的由来
  9. Python 进阶 —— 可变参数(*args, **kw)与参数收集的逆过程
  10. PHPstudy实战安装帝国CMS
  11. Proteus中继电器详解
  12. fastreport 打印有 demo version字样_用户增长留存的数字化管理实操, 11大行业demo重构你的运营方法论...
  13. 167. 两数之和 II - 输入有序数组633. 平方数之和
  14. Classification分类学习
  15. 【转载】KaTeX 数学公式大全
  16. Scapy:查看sniff函数抓取的包
  17. C++:实现量化默认概率曲线测试实例
  18. 快手切入蓝领招聘,58同城准备好了吗?
  19. 来自清华大学开源镜像站LinuxToy的公开信~
  20. Java 时间戳转换为日期格式

热门文章

  1. 天呐 这么多人还不知道tiktok也是抖音(字节跳动集团旗下)的?
  2. 代码审计--CatfishCMS文件上传漏洞
  3. (更新)数据挖掘,自学一年拿了腾讯京东华为网易YY的Offer,方法与建议
  4. 5G通信面临的困难挑战及解决方案有哪些?
  5. 五分钟读懂:大数据和传统数据的区别
  6. 【图像处理算法】Canny边缘检测
  7. Three.js实战项目 商场漫游
  8. 30天自制操作系统——用U盘启动自制系统
  9. 五、企业架构MySQL数据库服务器主从复制
  10. Google Code Jam Round2 A,B题解