当前位置:Gxlcms > JavaScript > JavaScrip数组删除特定元素的几种方法总结

JavaScrip数组删除特定元素的几种方法总结

时间:2021-07-01 10:21:17 帮助过:29人阅读

从js数组中删除指定元素是我们每个人都遇到的问题,网上这方面的资料也很多,但有的时间过于久远,有的内容不够全面,所以自己来整理下,这篇文章主要给大家总结介绍了关于JavaScrip数组删除特定元素的多种方法,需要的朋友可以参考下。

前言

可能一说到删除数组特定元素你估计不止一种方法可以实现,那么下面且来看看我总结的这几种方法,可能会对你有所帮助!话不多说了,来一起看看详细的介绍吧。

源数组

伪删除

什么是伪删除呢? 就是说将数组元素值设置为null;

删除后的数组是这个样子的:

不过要注意, 这意味着数组Array也就是变量arr的长度保持不变

完全删除

是什么是完全删除呢? 这个问题你可能从字面上也能想得到就是真正的删除数组Array的元素值, 并且会改变数组的长度, 可以通过内置数组对象Array的splice方法来实现这个需求!说到splice这个方法就要说一说它的具体参数了:

上面是内置对象Array的splice方法原型定义, 中文意思呢是:剪接, 其参数的意义是:

  • start: 起点索引值

  • deleteCount: 要删除的元素个数

  • items: 删除后替换/追加的元素
    参数不加时就表示删除元素, 并且还要结合 deleteCount 的参数值
    如果 deleteCount 为 1, items 参数位置给一个参数值, 则表示替换
    如果 deleteCount 为 1, items 参数位置给多于一个的参数值, 则表示替换及追加元素

通过splice方法删除上面 伪删除 留下的元素值 null

删除后的数组是这个样子的:

既然说到了splice方法就顺便再说一下它的其它功能, 如 替换元素, 追加元素 等操作吧!

splice函数 - 替换元素

现在数组结构是这样的:

想要将数组元素 James 替换为 Tom

替换后的数组结构是这个样子的:

splice函数 - 替换并追加元素

现在当前数组结构是这样的:

想要将数组元素 Tom 替换为 Judy 并追加 Linda 和 Alisa

替换及追加后的数组结构是这个样子的:

splice函数 - 追加元素

追加元素你可以选择任意位置这取决于你的具体需求, 关键是在于 start 的取值索引位置而已!当前数组结构如下所示:

比如说要在 Linda 和 Alisa 之间追加 Bill 和 Blake

追加后的数组结构是下面这个样子的:

  • 起点位置 arr.indexOf( 'Linda' ) + 1 就是在数组元素 Linda 之后了

  • 删除元素个数参数这里设置的是 0 这个是追加元素的关键, 也就是说不删除元素

  • 'Bill', 'Blake' 这个呢就是内置对象Array的splice方法的最后一个参数 items 它表示0个是和多个, 根据 deleteCount 参数值不同表示的含义也会不同, 这里 deleteCount 参数是 0 并且 items 又有两个值来表示这个参数, 所示说就是追加元素值 'Bill', 'Blake'

以上说的是删除数组中特定的元素, 那删除第一个元素和最后一个元素那实现在是太简单了, 这里简单提一下就是了

删除数组中第一个元素

删除后的数组是这个样子的:

删除数组中最后一个元素

删除后的数组是这个样子的:

以上就是本篇文章的所有内容,希望对大家学习JavaScript提供到帮助!!

相关推荐:

JavaScript模块模式详解

javaScript封装的各种写法

JavaScript观察者模式实例详解

以上就是JavaScrip数组删除特定元素的几种方法总结的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行