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

JS之删除数组中某个元素的几种方式汇总

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

JS之删除数组中某个元素的几种方式汇总

第一种:删除最后一个元素

slice 删除 

var arr = [1,2,3,4,5]
var new_arr = arr.slice(0, -1)
// arr => [1,2,3,4,5]
// new_arr => [1,2,3,4]
 
var arr = [1,2,3,4,5]
var new_arr = arr.slice(0, arr.length - 1)
// arr => [1,2,3,4,5]
// new_arr => [1,2,3,4]

splice 删除 

var arr = [1,2,3,4,5]
var new_arr = arr.splice(-1)
// arr => [1,2,3,4]
// new_arr => [5]
 
var arr = [1,2,3,4,5]
var new_arr = arr.splice(-1, 1)
// arr => [1,2,3,4]
// new_arr => [5]
 
var arr = [1,2,3,4,5]
var new_arr = arr.splice(arr.length - 1)
// arr => [1,2,3,4]
// new_arr => [5]
 
var arr = [1,2,3,4,5]
var new_arr = arr.splice(arr.length - 1, 1)
// arr => [1,2,3,4]
// new_arr => [5]

pop 删除

var arr = [1,2,3,4,5]
arr.pop()
// arr => [1,2,3,4]

for 删除

var arr = [1,2,3,4,5]
var new_arr = []
for (let i = 0, len = arr.length; i < len; i++) {
    if (i < len - 1) {
        new_arr.push(arr[i])
    }
}
// arr => [1,2,3,4,5]
// new_arr => [1,2,3,4]

length 删除

var arr = [1,2,3,4,5]
arr.length = arr.length - 1
// arr => [1,2,3,4]

第二种:删除第一个元素

slice 删除

var arr = [1,2,3,4,5]
var new_arr = arr.slice(1)
// arr => [1,2,3,4,5]
// new_arr => [2,3,4,5]

splice 删除 

var arr = [1,2,3,4,5]
var new_arr = arr.splice(0, 1)
// arr => [2,3,4,5]
// new_arr => [1]

shift 删除

var arr = [1,2,3,4,5]
arr.shift()
// arr => [2,3,4,5]

第三种:删除数组中某个指定元素

filter 删除

var arr = [1,2,3,4,5],
    element = 2
 
arr = arr.filter(item => item != element)
// arr => [1,3,4,5]

splice 删除

var element = 2,
    arr = [1,2,3,4,5]
 
arr.splice(arr.indexOf(2), 1)
// arr => [1,3,4,5]

forEach、map、for 删除

var arr = [1,2,3,4,5],
    element = 2,
    new_arr = []
arr.forEach(item => (item != element && new_arr.push(item)))
// new_arr => [1,3,4,5]
 
// map 同理
 
var arr = [1,2,3,4,5],
    element = 2,
    new_arr = []
 
for (let i = 0; i < arr.length; i++) {
    arr[i] != element && new_arr.push(arr[i])
}
// new_arr => [1,3,4,5]

set 删除

var arr = [1,2,3,4,5],
    element = 2
var new_set = new Set(arr)
new_set.delete(element)
var new_arr = [...new_set]
// new_arr => [1,3,4,5]

第四种:删除数组中指定下标的元素

splice 删除

var delete_index = 2
var arr = [1,2,3,4,5]
// arr => [1,2,3,4,5]
var new_arr = arr.splice(delete_index, 1)
// new_arr => [3]
// arr => [1,2,4,5]

for 删除

var delete_index = 2,
    arr = [1,2,3,4,5],
    new_arr = []
 
for (let i = 0, len = arr.length; i < len; i++) {
    if (i != delete_index) {
        new_arr.push(arr[i])
    }
}
 
// arr => [1,2,3,4,5]
// new_arr => [1,2,4,5]

注意:

1. 不可以使用 delete 方式删除数组中某个元素,此操作会造成稀疏数组,被删除的元素的位置依然存在,为 empty,且数组的长度不变。

2. 不可以使用 forEach 方法比对数组的下标值,因为 forEach 在循环的时候是无序的。

总结

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

免责声明:

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

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

JS之删除数组中某个元素的几种方式汇总

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

下载Word文档

猜你喜欢

JS之删除数组中某个元素的几种方式汇总

这篇文章主要介绍了JS之删除数组中某个元素的几种方式汇总,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-06

JS删除数组中某个元素的四种方式总结

js删除指定元素方法有很多,下面这篇文章主要给大家介绍了关于JS删除数组中某个元素的四种方式,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2023-02-04

js数组删除某个元素有几种方法

js数组删除某个元素有4种方法,分别是:1、使用splice;2、使用filter;3、使用pop方法和shift;4、使用delete关键字。JavaScript是一门广泛应用于Web开发的编程语言,它提供了许多操作数组的方法。在Java
2023-08-02

JS删除数组中某个元素的方式有哪些

本篇内容主要讲解“JS删除数组中某个元素的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS删除数组中某个元素的方式有哪些”吧!第一种:删除最后一个元素slice 删除 var arr
2023-07-05

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

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

python如何删除数组中的某个元素

在Python中,可以使用`del`关键字或者使用列表的`remove()`方法来删除数组中的某个元素。1. 使用`del`关键字:```pythonarr = [1, 2, 3, 4, 5]del arr[2] # 删除数组中索引为2的
2023-09-26

PHP如何删除数组中的某个元素

这篇文章主要介绍PHP如何删除数组中的某个元素,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语
2023-06-15

es6如何删除数组中的某个元素

在ES6中,可以使用`Array.prototype.filter()`方法来删除数组中的某个元素。这个方法会创建一个新的数组,其中只包含满足特定条件的元素。可以使用filter方法来过滤掉要删除的元素。下面是一个示例,演示如何删除数组中
2023-10-26

java怎么删除数组中的某个元素

在Java中,数组的长度是固定的,无法直接删除元素。但是可以通过创建一个新的数组,并将要删除的元素排除在外来实现删除元素的效果。以下是一个示例代码,演示如何删除数组中的某个元素:```javapublic static int[] remo
2023-08-09

es6怎么删除数组中的某个元素

在ES6中,可以使用`Array.prototype.filter()`方法来删除数组中的某个元素。`filter()`方法会创建一个新数组,其中包含满足指定条件的所有元素。假设有一个数组`arr`,要删除其中的某个元素`elem`,可以按
2023-10-09

怎么在javascript中删除数组的某个元素

今天就跟大家聊聊有关怎么在javascript中删除数组的某个元素,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。javascript删除数组里的某个元素方法:首先可以给JS的数组对象
2023-06-14

c语言如何删除数组中的某一个元素

在c语言中,删除数组元素需要重新排列元素,将要删除的元素后面的元素前移一位。步骤包括确定元素位置、循环移动元素、更新数组长度。删除后的数组中,元素顺序会发生改变。C语言中删除数组元素在C语言中,数组元素是连续分配的内存块。因此,删除数组中
c语言如何删除数组中的某一个元素
2024-05-22

JS判断元素是否存在数组中的5种方式总结

数组是我们编程中经常使用的的数据结构之一,在处理数组时我们经常需要在数组中查找特定的值,下面这篇文章主要给大家总结介绍了关于JS判断元素是否存在数组中的5种方式,需要的朋友可以参考下
2023-03-01

PHP从数组中删除元素的四种方法是什么

这篇文章主要为大家展示了PHP从数组中删除元素的四种方法是什么,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“PHP从数组中删除元素的四种方法是什么”这篇文章吧。php有什么用php是一个嵌套的缩写
2023-06-06

JS之判断是否为对象或数组的几种方式总结

这篇文章主要介绍了JS之判断是否为对象或数组的几种方式总结,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-16

编程热搜

目录