我的编程空间,编程开发者的网络收藏夹
学习永远不晚

js数组删除问题(splice和delete的用法)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

js数组删除问题(splice和delete的用法)

js数组删除问题

用到了数组的删除,分别使用了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)

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

1.splice方法

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

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

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

2.delete方法

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

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

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

js数组删除方式 delete 与 splice区别

js的数组删除方式有两种:

1.delete (删除之后,数组的长度不发生变化。如图所示:删除一条数据后长度还是2)

var array = ["/profile/upload/2022/07/25/OIP-C_20220725151518A011.jpg"  ,   "/profile/upload/2022/07/25/OIP-C_20220725151518A003.jpg"]
delete array[0]

 2.splice (删除之后,数组的长度也发生变化。如图所示:删除一条数据后长度变为1)

var array = ["/profile/upload/2022/07/25/OIP-C_20220725151518A011.jpg"  ,  "/profile/upload/2022/07/25/OIP-C_20220725151518A003.jpg"]

splice(0,1);括号中的第一个'0'数字是起始位置,后一个数字'1'是需要删除的长度

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

js数组删除问题(splice和delete的用法)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

js数组删除问题(splice和delete的用法)

这篇文章主要介绍了js数组删除问题(splice和delete的用法),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-10

JavaScript使用splice方法删除数组元素可能导致的问题分析

这篇文章主要介绍了JavaScript使用splice方法删除数组元素可能导致的问题分析,当在JavaScript中从数组中删除元素时,使用splice方法时需要谨慎,本文给大家详细讲解,需要的朋友可以参考下
2023-05-17

SQL 数据的删除(DELETE 语句的使用方法)

目录一、DROP TABLE 语句和 DELETE 语句二、DELETE 语句的基本语法三、指定删除对象的 DELETE 语句(搜索型 DELETE)请参阅学习重点如果想将整个表全部删除,可以使用 DROP TABLE 语句,如果只想删除表中全部数据,需使用
SQL 数据的删除(DELETE 语句的使用方法)
2019-03-30

js删除数组中某一元素的方法

这篇文章主要介绍js删除数组中某一元素的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!js删除数组中某一元素的方法:首先获取指定元素在数组中的位置(即索引index);然后使用splice()函数根据索引值来删除
2023-06-06

js中怎么使用pop方法删除数组元素

小编给大家分享一下js中怎么使用pop方法删除数组元素,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaScript引擎,是浏览器的一
2023-06-14

js数组直接赋值的问题(js数组的浅拷贝与深拷贝方法)

JS数组在直接赋值时属于数组的浅拷贝,新数组保存的是原数据的内存地址,修改新数组或原数组其中一个数组,另一个数组也会相应的变化,数组的直接赋值属于数组的浅拷贝,JS存储对象都是存内存地址
2022-11-13

linux删除用户组和inux添加用户组的方法

本篇内容介绍了“linux删除用户组和inux添加用户组的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、建用户:代码如下:addus
2023-06-13

MySQL删除和插入数据很慢的问题解决

公司开发人员在测试环境中执行一条 insert 语句时,需要花费 10 几秒才可以执行成功。查看测试环境数据库性能、数据量、死锁等信息,均为发现异常。最后通过修改日志写入方式解决此问题。 1. 修改办法修改/etc/my.cnf文件,将 i
2022-05-14

使用Golang删除数组中特定元素的方法

如何使用Golang删除数组中指定的元素?在Golang的开发中,经常会遇到需要从数组中删除指定的元素的情况。本文将介绍如何使用Golang的内置函数和切片操作来实现这一目标,并提供具体的代码示例。Golang提供了一个内置函数copy
使用Golang删除数组中特定元素的方法
2024-01-24

Linux 无法使用userdel 删除用户和组的解决方案

Linux 无法使用userdel 删除用户和组的解决方案 简述:今天在看书的时候,看到有个实例,手痒痒的跟着做了起来。。。但是,出现问题了。。测试的用户和组不能删除。。 情况:一般我们移除,都是先把用户从组中删除,再依次把组干掉的。。。但
2022-06-04

Spring boot jpa 删除数据和事务管理的问题实例详解

今天我们介绍的是jpa删除和事务的一些坑,接下来看看具体内容。业务场景(这是一个在线考试系统)和代码:根据问题的id删除答案repository层:int deleteByQuestionId(Integer questionId);
2023-05-31

MySQL 在创建和删除用户时出现的ERROR 1396 (HY000)错误问题解决

目录创建用户出现ERROR 1396 (HY000)错误删除用户出现ERROR 1396 (HY000)错误查看已存在的用户创建用户并授权mysql作为一个开源且广泛使用的关系型数据库管理系统,经常被用于处理各种的数据操作。在MySQL中,
MySQL 在创建和删除用户时出现的ERROR 1396 (HY000)错误问题解决
2024-09-27

编程热搜

目录