js 数组splice_splice会影响原数组吗

js 数组splice_splice会影响原数组吗今天用到了数组的删除,分别使用了splice和delete方法,记录一下,方便下次查找。原数组是一个关联数组,如vartest=[];test[1]={name:’1′,age:1};test[2]={name:’2′,age:2};test[4]={name:’3′,age:3};console.log(test)长度为5的关联数组,现在开始删除。1.splice方法test.splice(2

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

Jetbrains全系列IDE稳定放心使用

今天用到了数组的删除,分别使用了splice和delete方法,记录一下,方便下次查找。

原数组是一个关联数组,如

var test=[];
test[1]={name:’1′,age:1};
test[2]={name:’2′,age:2};
test[4]={name:’3′,age:3};

console.log(test)

js 数组splice_splice会影响原数组吗

长度为5的关联数组,现在开始删除。

1.splice方法

test.splice(2,1);
console.log(test)// 打印结果如下

js 数组splice_splice会影响原数组吗

ps:数组长度相应改变,但是原来的数组索引也相应改变,splice参数中第一个2,是删除的起始索引(从0算起),在此是数组第二个元素。第二个1,是删除元素的个数,在此只删除一个元素,即test[2];

此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在数组中并不保留。

2.delete方法

delete test[2];
console.log(test);// 打印结果如下

js 数组splice_splice会影响原数组吗

ps:这种方式数组长度不变,此时test[2]变为undefined了,好处是原来数组的索引也保持不变,此时要遍历数组元素可以才用.这种遍历方式跳过其中undefined的元素,所以非常实用。

for(i in test)
{
 console.log(test[i])
}
//打印结果如下:

js 数组splice_splice会影响原数组吗

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年10月1日 下午7:36
下一篇 2022年10月1日 下午7:36


相关推荐

  • JS–免费刷流量软件工具源码

    JS–免费刷流量软件工具源码<!DOCTYPEHTMLPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><metahttp-equiv="Content-Type"cont

    2026年4月18日
    9
  • 17动生电动势和发电机

    17动生电动势和发电机文章目录 1 闭合线圈旋转产生交流电 2 案例 3 发电机的原理 dynamo4 改变面积产生电流 5 涡电流 磁制动 6 假设楞次定律反向 1 闭合线圈旋转产生交流电如图的一个闭合回路以 的角速度旋转 假定 B 的方向在 t 0 时垂直于面 xy 则磁通量为 这个闭环中的电流为交流电流 假设将磁环改为下列图形 想象将之浸泡在肥皂水中 可以发现为一个面 而非两个面或环 他是一个面但有两层 一层较低另一层在上面

    2026年3月19日
    2
  • eclipse 导入父子工程_eclipse 导入maven 父子项目

    eclipse 导入父子工程_eclipse 导入maven 父子项目你先要确认svn上是否是maven项目,否则要自己重新建一个maven项目然后直接引入目录了。如果确认是maven项目,那么有个两个方案。案一:先用任何client软件将svn下载。然后在eclipse选择import,然后当作existmavenproject导入。案二:在project中有checkoutmavenfromscm。scm就是指版本控制软件。不过不同版本控制的sc…

    2022年5月6日
    249
  • webstrom2021激活码_最新在线免费激活

    (webstrom2021激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1STL5S9V8F-eyJsaWNlbnNlSW…

    2022年3月27日
    67
  • 科大讯飞星火大模型,还能不能燎原?

    科大讯飞星火大模型,还能不能燎原?

    2026年3月14日
    4
  • ubuntu18安装vscode_ubuntu安装vscode失败

    ubuntu18安装vscode_ubuntu安装vscode失败最近在学习一些前端开发的知识,使用了VisualStudioCode,记录一下。访问https://code.visualstudio.com/:网站会自动识别你的操作系统,并推荐对应的下载包。本例中使用的是UbuntuLinux,所以默认提供了Linux下的和两种安装包。对于Ubuntu,当然是使用安装包了。下载VSCode安装包,我下载的是文件。使用安装:安装过程很快,安装好以后,就能在里找到它了。点击右键,,把它固定到docker栏,以后就方便使用了。打开VSC

    2025年11月12日
    4

发表回复

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

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