原生js通过splice()方法进行数组去重

【JavaScript】splice() 和 slice() 方法详解 splice()方法用于添加、删除或替换数组中的元素,并且会直接修改原数组。start(必填):指定要修改的起始索引。(可选):指定要删除的元素个数。(可选):要插入到数组中的新元素。slice()方法用于从原数组中提取部分元素,但不会修改原数组。start(必填):提取的起始索引。end(可选):提取的结束索引(不包含end位置的元素)。 阅读详情

首先看一下splice()这个方法,W3School是这么说的

再来看一下里面的参数

第一个参数一般为要操作项目对应的数组下标,第二个参数为删除的数量,例如splice(2,0)表示什么也不做,splice(2,1 )表示删除一个数组下标为2的内容,splice(2,,2)表示从数组下标2对应的内容开始,删除两个,即删除下标为2 和下标为3的所对应的内容,splice还可以传第三个参数,即表示向数组中添加的内容,例如splice(2,0,' Mary ' )表示在在下标为2的地方添加一个" Mary"的项目,再例如,splice(2,1," Mary")表示删除一个下标为2的项目,并用'Mary'替代它。所以这个方法的功能还是挺强大的

综上所述 :数组去重可以这么写

var arr = [1,3,4,5,6,5,6,6,6,4];
//定义一个数组
//想要进行数组去重,就是要通过循环遍历的方法,让每个数字都与他之后的数字进行比较,写出循环表达式
for(var i = 0 ; i < arr.length ; i++){
    for(var j = i+1 ; j < arr.length ; j++){
        //arr[j]需要从arr[i]后面的第一个数字开始进行比较,所以设置为j = i+1
            if(arr[i] == arr[j]){
                
                //调用splice方法,这个方法返回的就是修改之后的数组,所以不必再进行数组的其他操作
                arr.splice(j,1);
                //删除下标为j对应的元素,并且删除的个数只为1个
                j--;
                //删除操作完成后,如果不设置此操作,j开始执行下一次循环,值会加1,从而会跳过删除之后紧跟arr[j-1]的一个元素,避免多个元素相邻却无法实现去重的效果;
                
            }        
    }
}
console.log(arr);//[1,3,4,5,6]

若有不当之处,还请多多指教。

数字图像处理基础实验(二):直方图均衡化 一、实验内容及原理 1、计算灰度图像的归一化直方图 具体内容:利用 OpenCV 对图像像素进行操作,计算归一化直方图.并在 窗口中以图形的方式显示出来 步骤: (1)初始化一个256大小的数组,存放图像中每级灰度值的像素点的个数 (2)遍历整张图像 (3)归一化数组 2、灰度图像直方图均衡处理 具体内容:通过计算归一化直方图,设计算法实现直方图均衡化处理。 步骤: (1)读取该像素点的灰度值 (... 阅读详情

相关推荐

CTFHUB------XSS反射型(WP)

文章目录前言XSS测试平台 前言 一开始我直接在上面写js脚本发现出错,最后发现只能通过下面的输入框来执行XSS测试,于是我们只能用XSS测试平台解决问题 XSS测试平台 注册一个XSS测试平台 这里随便填写 勾选默认模块就够了,点击下一步 这时会出现一个找个将代码复制 拼接到网站后缀name后面,点击send 这时平台会收到一个记录点开即可 得到flag ...

Y4tacker的博客 1万+

JavaScript学习--splice()函数详解

splice()函数详解 splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。 注释:该方法会改变原始数组。 参数: index —— 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany —— 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 item1, …, itemX —— 可选。向数组添加的新项目。 返回值 Array —— 包含被删除项目的新数组,如果有的话。 一、情况一 示例:pandas 是基于NumPy 的

xian的博客 17万+

DELL服务器BIOS下配置RAID阵列

dell服务器配置raid阵列

weixin_58250887的博客 1万+

JavaScript中的splice方法

JavaScript中的splice主要用来对js中的数组进行操作,包括删除,添加,替换等。 1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数)  2.插入-向数组指定位置插入任意项元素。三个参数,第一个参数(插入位置),第二个参数(0),第三个参数(插入的项)  3.替换-向数组指定位置插入任意项元素,同时删除任意数量的项,三个参数。第一个参数(

文学超的博客 7846

Code Composer Studio 12.0.0版本 官方例程导入实战指南

本文详细介绍了在Code Composer Studio 12.0.0版本中,如何利用内置的Resource Explorer工具高效导入官方例程的完整实战指南。通过分步讲解定位开发板、导入工程、配置编译器及调试验证等关键操作,帮助开发者快速上手TI微控制器开发,避免常见错误,有效提升学习与开发效率。

weixin_29169899的博客 121

LTspice仿真三线制PT100高精度测温系统设计

本文详细介绍了如何使用LTspice仿真设计三线制PT100高精度测温系统。文章从三线制原理出发,逐步讲解了在LTspice中建模PT100、构建惠斯通电桥进行信号转换、设计差分放大与滤波电路、选型ADC以及进行系统联调与误差分析的全过程,旨在帮助工程师实现0.5°C分辨率的工业测温方案设计。

pz89012345的博客 98

JS中数组splice、slice和字符串slice、split的混淆

数组方法 slice(剪裁方法(返回新数组,不影响原来的数组) (1)无参:如果不传入参数的情况下, silce()方法返回完整的数组 (2)1个参数:在只有一个参数的情况下,slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。 (3)2个参数:如果有两个参数,该方法返回起始和结束位置之间的项——但不包括结束位置的项。 let arr = ["张","刘","理想"] let newarr = arr.slice(); console.log(arr); cons

qq_41260655的博客 4697

2026国内Claude Code保姆级教程:安装、避坑、防串台全优化

安装 Claude Code CLI + 切换 npm 国内镜像优先配置固定关闭:自动联网、自动项目扫描VSCode 内置终端直接用,不装多余插件会话隔离+指令约束,彻底解决 Rust、小程序 跨语言串台。

lpfasd123的博客 2541

JS 数组方法 splice 完全解读

(一)splice方法 splice 方法用于数组或伪数组,根据参数个数和形式的不同,可以在数组中删除指定元素或者插入元素、替换元素。 1. 参数个数为 1 的情况 1.1 语法 arr.splice(i) 当 splice 方法的参数只有 1 个的时候(i),表示删除数组中索引为 i 及 i 之后的所有元素。返回删除的元素,数组原地修改。其中,参数 i 是整数。 对于 i 分情况: i 为非负整数:删除数组中索引为 i 及 i 之后位置上所有的元素 i 为负整数:索引从后往前计算,最后一位索引是 -1

qq_45685275的博客 4万+

一文学会python基础知识

1. python 运行环境 1.1 脚本式环境 1.2 交互式环境 2. python 注释 3. 变量及变量命名 4. 关键词 BIFS 5. 标准操作符 6. 条件判断 7. 循环 8. python 数据类型 9. python 序列 9.1 序列-字符串(str) 9.2 序列-列表 9.3 序列-元组 10. 字典 11. 集合 12. python内存管理及可变、不可变对象 13. 函数 13.1 函数参数 13.2 return and yiled(生成器) 13.3 参数传递处理 ...

weixin_43178406的博客 26万+

2023年全国城市房价分布网格数据

本文介绍了一份2023年全国主要城市房价分布的网格数据,数据以250米×250米的网格为单位,记录了住宅小区数量、均价、最高价和最低价等信息。数据采用GCJ-02坐标系,提供ShapeFile、GeoJSON和CSV三种格式

J_Giser的博客 375

什么是数组?数组常用API方法

数组和字符串的转换方法:toString()、toLocalString()、join() 其中 join() 方法可以指定转换为字符串时的分隔符。 数组尾部操作的方法 pop() 和 push(),push 方法可以传入多个参数。 数组首部操作的方法 shift() 和 unshift() 重排序的方法 reverse() 和 sort(),sort() 方法可以传入一个函数来进行比较,传入前后两个值,如果返回值为正数,则交换两个参数的位置。 数组连接的方法 concat() ,返回的是拼接好的数组,不影

Pursuit_li的博客 137

YOLO12涨点改进| 损失函数改进篇 |AAAI 2025| 一种小目标检测SDLoss损失函数,解决现有损失函数对不同目标尺度敏感度不足的局限,提高了网络检测不同尺度目标的敏感能力,助力高效涨点

本文提出了一种改进的小目标检测方法SDLoss,通过动态调整尺度损失与位置损失的权重,优化了YOLOv12模型的性能。针对红外小目标检测中存在的两个主要问题:1)标准卷积难以捕捉目标的高斯空间分布特性;2)现有损失函数对不同尺度目标的敏感度不足,研究团队开发了Pinwheel-shaped卷积(PConv)和Scale-based Dynamic损失函数(SDLoss)。PConv通过不对称卷积核设计显著提升感受野,SDLoss则根据目标大小动态平衡尺度与位置损失的影响。

Ai缝合怪、助力小伙伴高效发论文 238

常用的JS数组去重方法大全

写在前面: 我们要想使用数组去重,那就必须对数组有一定的了解,关于JS数组的一些方法以及使用,可参考: ①JavaScript 内置对象之-Array ②ES5新增数组方法 ③浅谈JavaScript中ES6新增的Set和Map结构以及Array.from方法 下面进入正题:利用JS的数组实现去重的目的        &n...

huangfuyk.的博客 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JS实现数组去重的方式(7种)

js实现数组去重的7种方式

qq_52732369的博客 7万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JS数组怎么去重?| JavaScript中数组去重的14种方法

JS数组怎么去重?JavaScript中数组去重的13种方法,甚是详细,遇到数组去重问题时,可翻阅查看对应的去重方法

青春木鱼的博客 1万+

最实用的javascript数组去重方法总结

数组是值的有序集合。每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引。JavaScript数组是无类型的:数组元素可以是任意类型,并且同一个数组中的不同元素有可能有不同的类型。 数组去重,不管在日常开发还是找工作面试都是经常遇到的问题。在日常开发中要对数组进行一系列的操作达到我们想要的结果,遇到数组去重可以快速的写出来,可以提高开发的效率。在面试中一般会要求手写数组去重方法,如果是被提问到,数组去重的方法有哪些?你能回答出多种方法,面试官会对你刮目相看。

幽幽谷 1360

数组去重以及数组对象去重方法总结

数组去重以及数组对象去重方法总结一、数组对象去重1、reduce方法2、利用原生js+空对象+空数组3、利用原生js+标志位+空数组4、利用双指针思想+splice方法二、数组去重1、利用新数组+标志位2、排序+新数组+相邻比较3、新对象+新数组4、新数组+indexOf5、新数组+includes6、新数组+filter+includes7、新数组+foreach+includes8、 双指针思想+splice9、新数组+lastIndexOf10、ES6的set 方法 一、数组对象去重 1、reduce

丑小鸭变黑天鹅的博客 6976

js中最简单最实用的数组去重方法!

js数组去重是比较常见的数组操作方式之一,网上有很多关于数组去重的博客文章,方法各式各样,但有些方法实用性很差,很容易造成不必要的麻烦,所以我们需要去其糟粕取其精华,下面我们就整理一些比较实用的数组去重方法。 一、for循环嵌套,利用splice去重 此方法是比较常用的方法之一,也是es5中比较实用的方法之一。话不多说,上代码: function newArr(arr){ for(...

jiangwei1994的博客 4万+

JS中数组的splice()方法介绍 及 用原生JS手写数组splice()方法

JS中数组的splice()方法 及 用原生JS手写数组splice()方法

nibabaoo的博客 5715

js数组去重方法 总结

使用indexOf()方法去除重复的元素 indexOf方法返回给定元素在数组中第一次出现的位置,返回结果是匹配开始的位置。如果没有出现则返回-1 var arr = [1,1,2,2,3,3,4,4]; var newArr = []; for(var i=0,len=arr.length;i<len;i++){ if(newArr.indexOf(arr[i]) == -1){ newA...

qq_41359437的博客 2529

javascript数组去重的10种方法

亲爱的小伙伴,对于数组javascript中的数组去重方法你知道多少种呢?学会如何对数组进行去重对于javascript的学习来说也是十分重要的,下边就让我来分享一下我所知道的集中数组去重的方法吧!...

LLL3189860667的博客 4658

JavaScript数组去重(12种方法,史上最全)

数组去重,一般都是在面试的时候才会碰到,一般是要求手写数组去重方法的代码。如果是被提问到,数组去重的方法有哪些?你能答出其中的10种,面试官很有可能对你刮目相看。在真实的项目中碰到的数组去重,一般都是后台去处理,很少让前端处理数组去重。虽然日常项目用到的概率比较低,但还是需要了解一下,以防面试的时候可能回被问到。注:写的匆忙,加上这几天有点忙,还没有非常认真核对过,不过思路是没有问题,可能一些小细节出错而已。

Hi,印象钟情 1784

JS之数组去重splice

运用splice进行数组去重 思路: // 思路:双层循环:外层控制每次遍历时需要比较的数组对象, // 内层单次遍历找出重复元素,并执行splice删除操作 var arr = [1, 2, 3, 2, 1, 3, 4, 2, 5]; for (var i = 0; i < arr.length; i++)...

lianyixin的博客 956

JS数组去重的12种方法

js去重

wangshiqi666的博客 7591

js数组去重的10种方法

利用 ES6的set 方法和解构赋值——最常用、最简单。这个方法是es6之后加入的,是最简单的一种方法。Set是一种结构,是一种不重复值的集合,如:{1,2,3}。它的特性之一就是里面的每一个值都是不重复的;[...new Set(arr)]意思是将Set结构解构赋值为数组。

接着奏乐接着舞的博客 5352

数组去重,对象去重,对象数组去重

数组去重:1. 双层循环+splice 2.set() 3.srot() 4.foreach+indexOf() 5.filter()+indexOf() 6. forEach+includes() 7.hasownProperty() 8.reduce+includes() 对象数组去重:1.双层循环+splice 2.for+新数组 3.利用对象属性 4.for of +find() 5.filter()+findIndex() 6.forEach+some() 7.reduce() 8.Map()

Realizee的博客 4068
上一篇: 原生js实现表格数据的增加和删除
下一篇: JavaScript中的异步
webLi@2019
博客等级 码龄8年 12粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值