最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

JS数组删除指定元素

来源:懂视网 责编:小采 时间:2022-03-23 18:47:03
文档

JS数组删除指定元素

JS数组删除指定元素:这次给大家带来JS数组删除指定元素,JS数组删除指定元素的注意事项有哪些,下面就是实战案例,一起来看一下。在大家对JavaScrip的使用中,数组删除特定元素一直是很多人存在的问题,JavaScrip数组怎么去删除特定元素呢?下面文章就给大家具体介绍下。 源数组
推荐度:
导读JS数组删除指定元素:这次给大家带来JS数组删除指定元素,JS数组删除指定元素的注意事项有哪些,下面就是实战案例,一起来看一下。在大家对JavaScrip的使用中,数组删除特定元素一直是很多人存在的问题,JavaScrip数组怎么去删除特定元素呢?下面文章就给大家具体介绍下。 源数组

这次给大家带来JS数组删除指定元素,JS数组删除指定元素的注意事项有哪些,下面就是实战案例,一起来看一下。

在大家对JavaScrip的使用中,数组删除特定元素一直是很多人存在的问题,JavaScrip数组怎么去删除特定元素呢?下面文章就给大家具体介绍下。

源数组

var arr = ["George", "John", "Thomas", "James", "Adrew", "Martin"];

伪删除>

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

arr[ arr.indexOf( 'Thomas' ) ] = null;

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

["George", "John", null, "James", "Adrew", "Martin"]

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

完全删除

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

Array.prototype.splice = function(start,deleteCount,items) {};

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

  • start: 起点索引值

  • deleteCount: 要删除的元素个数
  • items: 删除后替换/追加的元素 参数不加时就表示删除元素, 并且还要结合 deleteCount 的参数值 如果 deleteCount 为 1, items 参数位置给一个参数值, 则表示替换 如果 deleteCount 为 1, items 参数位置给多于一个的参数值, 则表示替换及追加元素
  • 通过splice方法删除上面 伪删除 留下的元素值 null

    arr.splice( arr.indexOf( null ), 1 );

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

    ["George", "John", "James", "Adrew", "Martin"]

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

    splice函数 - 替换元素

    现在数组结构是这样的:

    ["George", "John", "James", "Adrew", "Martin"]

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

    arr.splice( arr.indexOf( 'James' ), 1, 'Tom' );

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

    ["George", "John", "Tom", "Adrew", "Martin"]

    splice函数 - 替换并追加元素

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

    ["George", "John", "Tom", "Adrew", "Martin"]

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

    arr.splice( arr.indexOf( 'Tom' ), 1, 'Judy', 'Linda', 'Alisa' );

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

    ["George", "John", "Judy", "Linda", "Alisa", "Adrew", "Martin"]

    splice函数 - 追加元素

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

    ["George", "John", "Judy", "Linda", "Alisa", "Adrew", "Martin"]

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

    arr.splice( arr.indexOf( 'Linda' ) + 1, 0, 'Bill', 'Blake' );

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

    ["George", "John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew", "Martin"]
  • 起点位置 arr.indexOf( 'Linda' ) + 1 就是在数组元素 Linda 之后了

  • 删除元素个数参数这里设置的是 0 这个是追加元素的关键, 也就是说不删除元素
  • 'Bill', 'Blake' 这个呢就是内置对象Array的splice方法的最后一个参数 items 它表示0个是和多个, 根据 deleteCount 参数值不同表示的含义也会不同, 这里 deleteCount 参数是 0 并且 items 又有两个值来表示这个参数, 所示说就是追加元素值 'Bill', 'Blake'
  • 以上说的是删除数组中特定的元素, 那删除第一个元素和最后一个元素那实现在是太简单了, 这里简单提一下就是了

    删除数组中第一个元素

    arr.shift();

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

    ["John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew", "Martin"]

    删除数组中最后一个元素

    arr.pop();

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

    ["John", "Judy", "Linda", "Bill", "Blake", "Alisa", "Adrew"]

    相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

    推荐阅读:

    Django多数据库使用步奏详解

    node.js实现微信接口的封装

    文档

    JS数组删除指定元素

    JS数组删除指定元素:这次给大家带来JS数组删除指定元素,JS数组删除指定元素的注意事项有哪些,下面就是实战案例,一起来看一下。在大家对JavaScrip的使用中,数组删除特定元素一直是很多人存在的问题,JavaScrip数组怎么去删除特定元素呢?下面文章就给大家具体介绍下。 源数组
    推荐度:
    标签: 删除 元素 js
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top