JavaScript中splice方法的使用「建议收藏」

JavaScript中splice方法的使用「建议收藏」JavaScript中splice方法的使用splice的基本用法删除操作插入操作替换操作splice一次性删除多个元素splice的基本用法在JavaScript中,arrObject.splice()方法是处理数组的利器,利用它可以实现在指定位置删除、替换、插入指定数量的元素。其语法为:arrayObject.splice(index,howmany,item1,…,itemX)含义为从index开始,删除howmanry个元素,并在原地插入item1,…,itemN,最后返回被删除的数组

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

splice的基本用法

在JavaScript中,arrObject.splice()方法是处理数组的利器,利用它可以实现在指定位置删除、替换、插入指定数量的元素。
其语法为: arrayObject.splice(index,howmany,item1,…,itemX)
含义为从index开始,删除howmanry个元素,并在原地插入item1, …, itemN,最后返回被删除的数组。

删除操作

let myArray=["html","css","javascript","jQuery"];
let myDel=myArray.splice(1,1);   //从索引1开始删除1个元素
console.log(myArray)      //['html','javascript','jQuery'];
console.log(myDel);   //['css']

插入操作

执行插入操作时,第二个参数howmanyt传入0即可。

let myArray=["html","css","javascript","jQuery"];
let myDel=myArray.splice(1,0,'html5','css3');   //从索引1开始,删除0个元素,然后插入'html5'和css3
console.log(myArray)      //['html','css','html5','css3','javascript','jQuery'];

替换操作

执行替换操作时,第二个参数howmary传入几,后面就添加几个元素,则为替换操作。

let myArray=["html","css","javascript","jQuery"];
let myDel=myArray.splice(0,2,'html5','css3');   //从索引1开始,删除2个元素,然后插入'html5'和css3
console.log(myArray)      //['html5','css3','javascript','jQuery'];

splice一次性删除多个元素

通过判断数组中的所有元素,删除满足特定条件的元素。大部人想到的是使用循环语句,再配合splice方法。但此操作存在一个问题,在循环数组体内使用array.splice()方法删除一个元素后,会导致循环数组的下标发生改变,从而该方法无效。

//案例:删除数组中值为1的无素
let myArray=[1,2,3,1,1,1,4,5,6];
for(let i=0;i<myArray.length;i++){
	if(myArray[i]==1){
		myArray.splice(i,1);
	}				
}
console.log(myArray)    //2,3,1,4,5,6,此答案错误

解决方法1:将数组改为倒着循环

let myArray=[1,2,3,1,1,1,4,5,6];
for(let i=myArray.length-1;i>=0;i--){
	if(myArray[i]==1){
		myArray.splice(i,1);
	}				
}
console.log(myArray)    //2,3,4,5,6

解决方法2:使用Array的filter()方法

let myArray=[1,2,3,1,1,1,4,5,6];
myArray=myArray.filter(item => item!=1);
console.log(myArray)    //2,3,4,5,6	
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194113.html原文链接:https://javaforall.net

(0)
上一篇 2025年11月12日 上午10:43
下一篇 2025年11月12日 上午11:15


相关推荐

  • JOptionPanel的使用「建议收藏」

    JOptionPanel的使用「建议收藏」java代码JOptionPane.showInputDialog(null, "Please choose a name", "Example 1",    JOptionPane.QUESTION_MESSAGE, null, new Object[] {      "Amanda", "Colin", "Don", "Fred", "Gordon", &quot

    2022年6月20日
    33
  • 裴蜀定理 【浅讲】

    裴蜀定理 【浅讲】这里证明不会讲解 因为写这篇文章的目的是为了让大家简单理解裴蜀定理 以及可以在算法题中可以运用 主要针对于做题 裴蜀定理 又称贝祖定理 特殊性 对于方程 ax by 1 只有整数 a 和 b 互质时 方程才有整数解 裴蜀定理的证明视频裴蜀定理的证明文章扩展欧几里德算法是用来在已知 a b 求解一组 x y 使它们满足裴蜀 贝祖 等式 ax by gcd a b d 扩展欧几里得算法 exgcd877 扩展欧几里得算法 https www a

    2026年3月18日
    2
  • Web负载均衡的几种实现方式

    Web负载均衡的几种实现方式

    2021年11月6日
    53
  • mysql useradd_useradd 创建用户

    mysql useradd_useradd 创建用户useradd创建用户1.命令功能useradd创建一个新用户或者更改默认新用户信息。2.语法格式useraddoptionusernameuseradd-Doption参数选项选项选项说明-c新用户passwd文件中的说明栏(冒号分割第5栏)-d新用户的登录时的家目录-e用户被禁用时间。零时账号日期YYYY-MM-DD格式。-g指定用户对应组,用户组必须为系统现有组名称。-…

    2025年8月6日
    5
  • aws 将俄勒冈的ami 镜像复制到东京地区

    aws 将俄勒冈的ami 镜像复制到东京地区

    2022年2月18日
    57
  • Android中Parcelable的原理和使用方法

    Android中Parcelable的原理和使用方法Parcelable 的简单介绍介绍 Parcelable 不得不先提一下 Serializable 接口 Serializable 是 Java 为我们提供的一个标准化的序列化接口 那什么是序列化呢 进行 Android 开发的时候 无法将对象的引用传给 Activities 或者 Fragments 我们需要将这些对象放到一个 Intent 或者 Bundle 里面 然后再传递 简单来说就是将对象转换为可以传输的二进制流 二进制序列 的过程 这样我们就可以通过序列化 转化为可以在网络传输或者保存到本地的流 序列 从而进行传

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号