<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>去除二维数组中重复的一维数组</title>
</head><body><div id="app"></div>
</body><script>var arr = [[1, 2, "haha"],[1, 3, "haha"],[2, 2, "haha"],[1, 2, "abcd"],[1, 2, "haha"],[1, 2, "haha"],[1, 2, "haha"],[1, 2],[1, 3],[3, 2],["I", "and", "you"],["I", "and", "you"],["I", "and", "you"],["i", "and"],["i", "and"],["I", "and", "you", "others"],["I", "and", "you", "others"]];//用于测试的复杂数组var temp;//储存二维数组中的元素var count;//两个下标不同,长度相同的元素中相应位置上元素相同的次数for (let i = 0; i < arr.length; i++) {//第一次遍历数组,确保数组的子数组都被检测temp = arr[i];//存储被检测的当前子数组console.log("for1,arr[" + i + "]:" + arr[i]);for (let k = 0; k < arr.length; k++) {if (k != i && arr[k].length == temp.length) {//第二次遍历数组,检测除了被检测数组本身以及两者长度一样的子数组count = 0;//初始化for (let j = 0; j < arr[k].length; j++) {//遍历检测的子数组if (arr[k][j] == temp[j]) {count++;//记录检测子数组与被检测子数组中的元素重复次数}}if (count == temp.length) {//如果次数与被检测子数组的长度相等,代表两者重复arr.splice(k, 1);//删除该重复元素,数组长度发生变化k--;//数组长度变化,k需要减一回到当前位置}}}}console.log(arr);//查看效果
</script></html>

主要思路:
for1: 存入要比较的元素其中一个 =》for2: 取出另一个要比较的元素 =》if1:判断二个元素不是同一下标且长度相同 =》for3: 依次比对二个元素内部的元素并(if2)记录相同的次数 =》if3: 如果次数等于二个元素的长度则两个元素是相同的数组=》splice()删除第二个用来比较的元素 =》arr数组长度变化,“k–;"使循环仍然在此下标位置开始进行。=》循环全部完成,二维数组中相同元素只保留一个。

@沉木

原生JS去除二维数组中重复了的一维数组相关推荐

  1. 用STM32实现:摄像头扫到二维码后提取二维码中的信息分别放到数组中

    摄像头扫到二维码后提取二维码中的信息分别放到数组中 把想要的信息编辑好放到二维码中(网上有好多在线生成二维码的工具) /** *作者:魏波 *时间:2017.6.6 * **/char name[6] ...

  2. 创建二维数组(一维长度3,二维长度6),值为一维数组和二维数组索引值的积

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  3. php判断 二维数组中 是否 存在某个一维数组

    <?php $arrs = array (array ('286','127.0.0.1' ),array ('287','127.0.0.1' ),array ('288','127.0.0. ...

  4. 求栈中元素个数算法_Algorithm 大家都会的去除有序数组中重复元素的三种算法...

    问题描述 给定一个有序数组,要删除数组重复出现的元素,使得每个元素之出现一次,然后返回移除重复数组后的新长度: 示例: 给定数组 nums = [1,2,4,4],删除重复出现的元素后,原数组变成 n ...

  5. java删除数组中重复元素

    id="BAIDU_DUP_fp_iframe" src="https://pos.baidu.com/wh/o.htm?ltr="> > src= ...

  6. python二维数组去重复_python 去除二维数组/二维列表中的重复行方法

    python 去除二维数组/二维列表中的重复行方法 之前提到去除一维数组中的重复元素用unique()函数,如果要去除二维数组中的重复行该怎么操作呢? import numpy as np arr = ...

  7. JS JavaScript中去除数组中重复元素的方法

    JS JavaScript中去除数组中重复元素的方法 感觉比较好理解的3种方法,总结一下,大家共同学习 方法一: Array.prototype.method1 = function(){ var a ...

  8. 如何统计二维或者多维空间/二维数组中重复元素的数量/计数?numpy一行代码就行了

    文章目录 1. 问题说明 2. 解决之道 3. 向原作者致敬 Reference 1. 问题说明 统计一维数组中重复元素的数量是个常见的问题,那么拓展到二维或者更高维度,这个问题依然是常见的.有什么方 ...

  9. php 去除二维数组重复,两种php去除二维数组的重复项方法_PHP

    php去掉二维数组的重复值的方法总结,具体代码如下: 方法一: //二维数组去掉重复值 function array_unique_fb($array2D){ foreach ($array2D as ...

最新文章

  1. 第二课.Python编程基础(一)
  2. php正则表达式判断url,判断url的正则表达式
  3. DPDK vhost-user之packed ring(六)
  4. Qt知识点汇总——来自网络
  5. Laravel服务提供者在平台短信服务中的应用
  6. 调节pycharm字体大_字体美化大师里的字体推荐
  7. raster | R语言中的空间栅格对象及其基本处理方法(Ⅱ):投影、属性提取
  8. pcb只开窗不镀锡_只因为把高速PCB旋转了一下,结果地覆天翻……
  9. ZigBee开发(1)--开发环境搭建
  10. android 分包粘包_Android Socket 发送与接收数据问题处理: 发送后的数据接收到总是粘包...
  11. 题目1080:进制转换(任意进制直接转换方法)
  12. 六一儿童节,老师带了很多好吃的巧克力到幼儿园。每块巧克力j的重量为w[j],对于每个小朋友i,当他分到的巧克力大小达到h[i] (即w[j]=h[i]),他才会上去表演节目
  13. 陆兆禧:此时此刻,非我莫属!
  14. Atitti.数据操作crud js sdk dataServiceV3设计说明
  15. 大数据时代下数据挖掘技术的应用
  16. 魔术命令python_魔术命令_利用Python进行数据分析_红黑联盟读书频道
  17. (Linux)mongodb启用安全认证登录
  18. 【解决】无法为JSP编译类: Enumeration cannot be resolved to a variable
  19. iOS 非越狱下的代码注入
  20. [转]触乐独家:揭秘愈演愈烈的苹果“做号退款”生态圈

热门文章

  1. Java的native方法-----你必须要知道的JAVA知识
  2. Springboot 读取配置文件
  3. 镜像的查看,获取,推送和构建
  4. 职场潜规则:公司出现这三种信号,你必须果断辞职!
  5. python多线程同步
  6. 如何帮助beetl发展
  7. css3 animation动画事件
  8. 条款05:了解C++默默编写并调用哪些函数
  9. 少年,你知道怎么用一行代码解决分布式事务问题吗?
  10. 【消息队列之rabbitmq】学习RabbitMQ必备品之一