最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 20:04:53
文档

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

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

从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'

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

    删除数组中第一个元素

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

    删除数组中最后一个元素

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

    声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

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

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

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top