数组去重-数组塌陷的解决方法

2023-11-05

var arr =[23,4,23,4,23,4,54,56,54,66,43,4,1,4,6,3,4,1,66,99];
        for(var i =0; i<arr.length;i++){
            for(var j =i+1;j<arr.length;j++){
                if(arr[i] == arr[j]){
                    arr.splice(j,1);
                    j--; //因为删除了当前下标位置 后面的下标会回退一位 造成数组塌陷 所以需要自减一位 再进行j++就不会跳过去了
                }
            }
        }
        console.log(arr);//[23, 4, 54, 56, 66, 43, 1, 6, 3, 99]

那么看看容易犯错的以下几个:

// var arr2= [];
        // for(var i = 0;i<arr.length;i++){
        //  if(arr[i]!=arr[i+1]){
        //      arr2.push(arr[i]);
        //  }
        // }
        // console.log(arr2);
var arr =[23,4,23,4,23,4,54,56,54,66,43,4,1,4,6,3,4,1,66,99];
        for(var i =0; i<arr.length;i++){
            for(var j =i+1;j<arr.length;j++){
                if(arr[i] == arr[j]){
                    arr.splice(j,1);

                }
            }
        }
        console.log(arr);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组去重-数组塌陷的解决方法 的相关文章

随机推荐

  • 【Obsidian】微信使用 Remotely Save S3 兼容 发送到 Obsidian

    注意 新项目已发布 Obsidian 从本地到云端 obcsapi v3 0 下面文章属于 1 0 版本 新项目是 3 0 版本 请读者根据自身实际情况酌情选择 微信使用 Remotely Save S3 兼容 发送到 Obsidian 原
  • 92---在字符串中找出连续最长的数字串

    描述 输入一个字符串 返回其最长的数字子串 以及其长度 若有多个最长的数字子串 则将它们全部输出 按原字符串的相对位置 本题含有多组样例输入 数据范围 字符串长度 1 n 200 1 le n le 200
  • Unity Editor扩展 GraphView

    GraphView介绍 GraphView是Unity推出的一个基于UIElement的节点编辑器UI模块 功能很完全 有多选 拖动 缩放 Group等功能 GraphView的基本使用 一 图形视图由四个主要元素组成 GraphView
  • PAT乙级1054 求平均值///sscanf()和sprintf()函数运用

    本题的基本要求非常简单 给定 N 个实数 计算它们的平均值 但复杂的是有些输入数据可能是非法的 一个 合法 的输入是 1000 1000 区间内的实数 并且最多精确到小数点后 2 位 当你计算平均值的时候 不能把那些非法的数据算在内 输入格
  • R语言学习(九)动态制图——gganimater包

    gganimater包和之前的3d包一样 是对ggplot2包的扩展 主要是描绘图表的动态变化 GitHub 链接https github com thomasp85 gganimate 安装 install packages devtoo
  • 个人信息提取(字符串)

    Python 官网 https www python org 这里 才 python 前沿 可惜是英文原版 所以 我要练习英文阅读 我的CSDN主页 My Python 学习个人备忘录 我的HOT博 老齐教室 自学并不是什么神秘的东西 一个
  • ZigBee传感数据采集实验

    一 实验目的与要求 1 学习通过DHT11采集温度和湿度数据 2 掌握CC2530接收和发送串口数据 3 学习使用ZStack库 二 实验原理与内容 1 DHT11电路图 2 基本控制原理 2 1 CC2530 的 IO 口配置我们需要配置
  • AnolisOS 外传二: 在oracle 云安装并使用anolis系统

    前言 Oracle 云支持自制映像 custom images 这就给了我们很大的想象空间 本文假设您已经完成了oracle 云的账户注册工作 一 下载anolis 镜像并制作镜像 1 anolis 官网下载 anck核心 云核心 qcow
  • elasticsearch 基本语法(常见的RESTFUL API)

    一 ES的基本语法 文章目录 一 ES的基本语法 1 Query String 语法 2 Query DSL 语法 3 Full text queries 全文检索 4 Phrase search 短语搜索 5 Query and filt
  • 使用MathJax在HTML中显示LaTeX

    使用MathJax在HTML中渲染LaTex数学公式 只需加入 若需要显示行内公式 则需加入
  • JS实现冒泡排序

    一 概念 冒泡排序 Bubble Sort 是一种计算机科学领域的较简单的排序算法 它重复地走访过要排序的元素列 依次比较两个相邻的元素 如果顺序 如从大到小 首字母从Z到A 错误就把他们交换过来 走访元素的工作是重复地进行 直到没有相邻元
  • 模板特例化与偏特化

    模板是C 中一个很重要的特性 写一份代码能用于多种数据类型 包括用户自定义类型 例如 STL的sort 函数可以用于多种数据类型的排序 类stack可以用作多种数据类型的栈 但是 如果我们想对特定的数据类型执行不同的代码 而不是通用模板 呢
  • 【PyTorch学习笔记】一、两个全连接层的感知机实现(损失函数及优化器的使用)

    demo1 import torch from torch import nn 全连接类 class Linear nn Module def init self in dim out dim super Linear self init
  • pyqt5 QCheckBox使用setChecked(False)后再次用鼠标选中时无法触发信号函数的解决办法

    项目需要一个复选框QCheckBox来做某种选择 但是会有选中了但是不符合条件的情况 这种情况下需要把复选框的状态置为不选中 我的做法是在下面这个信号链接的函数中判断 if self checkBox isChecked 为真且不符合条件的
  • mysql create table select from_mysql create table select复制表结构和数据实例讲解

    比如现在有一张表 我们要将该表复制一份 以备以后使用 那么如何使用mysql语句来实现呢 其实我们可以直接使用create select from语句来实现 具体实现方法请看下面实例 我们先来创建一张Topic表 创建Topic表的SQL语
  • angular4 入门

    笔记来源于慕课网视频https coding imooc com class chapter 94 html Anchor 老师 JoJozhai 纳斯达克上市公司技术总监 创业公司CTO在angular4 中 较少组件之间的耦合 提升组件
  • Mac开机后键盘和触控板失灵

    http www jianshu com p 51d6142b564a 今天上班正敲着代码电脑突然触摸板不管用了 没办法 我用快捷键 Shift Ctrl Option 开关机键 强制关机后 再开机后 鼠标在屏幕左上角 动触摸板不管用 屏幕
  • Android Studio Kotlin环境搭建

    1 安装Kotlin插件 File gt Settings gt Plugins Kotlin 搜索并安装重启AS 2 创建一个项目 3 将Java代码转换为Kotlin 打开MainActivity 按快捷健Shift Cril A输入
  • ctf.show_web(1-14)wp

    目录 web 1 web 2 web 3 web 4 web 5 web 6 web 7 web 8 web 9 web 10 web 11 web 12 web 13 web 14 web 1 f12查看源码得到一串base64编码 解码
  • 数组去重-数组塌陷的解决方法

    var arr 23 4 23 4 23 4 54 56 54 66 43 4 1 4 6 3 4 1 66 99 for var i 0 i