JavaScript 删除数组元素的几种常用方法
本文介绍了JavaScript中删除数组元素的两种主要方式。splice方法通过指定起始索引和长度来直接修改原数组,支持删除、替换和添加操作;而delete运算符仅将指定索引的值设为undefined,数组长度保持不变。文章通过具体代码示例对比了两种方法的差异,帮助开发者根据实际需求选择合适的数组操作方案。
JavaScript 删除数组元素的几种常用方法
在JavaScript中,操作数组元素时经常需要移除特定项。
splice方法详解
splice(index, len, [item]) 是数组的一个内置方法,需要注意的是,该操作会直接修改原始数组,返回被删除的元素组成的新数组。
splice方法接受三个参数,利用它可以实现数组内单个或多个值的替换、删除或添加操作。
其中,index代表数组的起始下标,len代表替换或删除的长度,item则是用于替换的具体值;若仅执行删除操作,item参数可省略。
假设有一个数组定义如下:arr = ['a','b','c','d']
执行删除操作时,不设置item参数。
例如执行 arr.splice(1,1),表示从下标1开始删除长度为1的元素,结果为 ['a','c','d'];若len设置为0,则数组内容保持不变。
再如执行 arr.splice(1,2),表示从下标1开始删除长度为2的元素,结果为 ['a','d']。
执行替换操作时,需要指定item为新的替换值。
例如执行 arr.splice(1,1,'ttt'),表示将下标1处长度为1的元素替换为'ttt',结果为 ['a','ttt','c','d']。
例如执行 arr.splice(1,2,'ttt'),表示将下标1处长度为2的元素替换为'ttt',结果为 ['a','ttt','d']。
执行添加操作时,需将len设置为0,并指定item为要添加的值。
例如执行 arr.splice(1,0,'ttt'),表示在下标1处插入元素'ttt',结果为 ['a','ttt','b','c','d']。
综上所述,splice方法提供了较为便捷的数组元素增删改功能。
delete运算符的使用
另一种方法是使用delete运算符,delete删除数组元素后,该下标处的值会被置为undefined,但数组的总长度不会发生变化。
例如执行 delete arr[1],结果为 ['a', , 'c','d'],中间出现空位(显示为两个逗号之间无内容),数组长度保持不变,该位置的值变为undefined。
此外,还有其他几种自定义实现数组删除的方法,可参考相关技术文档。
以上关于JavaScript删除数组中某一项或几项的几种方法的内容分享完毕,希望能为读者提供有效的参考与帮助。
ES6模块化中js文件怎么用import和export交互
2026-11-05 17:00:48
JS读取本地文件时报错或无响应的常见原因
2026-11-05 16:32:31
let、const与var的区别:JavaScript变量声明最佳实践
2026-11-05 14:16:38
JS中直接定义静态二维数组的字面量写法
2026-11-05 14:16:08
JS 怎么查找字符串中所有匹配项的位置
2026-11-05 14:15:53
