美文网首页饥人谷技术博客
js删除数组元素的方法

js删除数组元素的方法

作者: 辉夜乀 | 来源:发表于2017-04-08 19:06 被阅读451次

var arr=['a','b','c'];
若要删除其中的'b',有两种方法:

1. delete 方法

delete arr[1] 删除了数组arr中的第二个元素'b',但是数组的长度不变,arr[1]变成了undefined

var arr = ['a', 'b', 'c'];
delete arr[1];
console.log(arr);           //  ["a", undefined × 1, "c"]
console.log(arr.length);    //  3     
    // delete方法删除数组元素,长度不变,删除的位置变成 undefined

优点:原数组的索引保持不变,其他元素键名保持不变。
缺点:原数组中有 undefined 元素。

此时要遍历数组元素可以采用for...in循环

for(var i in arr){
  console.log(arr[i]);
}
    //  a  c
    //  for...in 循环遍历数组会跳过 undefined 元素

** 该方式IE4.o以后都支持了**

2. splice方法

arr.splice(1,1),括号中的第一个参数 1 表示,找到下标 1 的元素arr[1],第二个参数 1 表示,从该元素起删除的元素个数。

var arr = ['a', 'b', 'c'];
arr.splice(1,1);
console.log(arr);           //  ["a", "c"]
console.log(arr.length);    //  2
    //  splice方法删除元素,数组长度改变,删除的元素不保留

优点:原数组中没有 undefined 的元素。
缺点:原数组的索引改变,其他元素的键名改变。

此时要遍历数组元素可以采用for...in循环

for(var i in arr){
  console.log(arr[i]);
}
    //  a  c

相关文章

  • 2021-04-02

    Js数组常用的方法 1,push 后增,数组末尾添加元素,并返回数组的最新长度 2,pop 后删,数组末尾删除元素...

  • js-数组的基本操作

    本文主要介绍js数组元素的一些基本操作,常用的一些方法 关键词:创建数组、新增数组元素、删除数组元素、将数组变成字...

  • js笔记

    js数组 删除某个元素 js数组是否含有某个元素 判断value为undefined cookie操作

  • 数组元素删除

    关键词:Array数组删除多个元素、JS、倒序删除 背景? 删除数组中特定条件的元素(可能存在多个)_JS实现。实...

  • JS中数组的一些方法

    数组的常用方法 [数组所有删除元素的方法,返回值都是被删除的元素][数组所有添加元素的方法,返回值都是新数组的长度...

  • js的splice方法

    js中数组的 splice() 方法用于插入、删除或替换数组的元素,操作结果会改变原始数组,具体可参考下面的例子:...

  • js 数组操作合集(主要针对对象数组)

    1,根据对象中元素 查找对象数组中对应的元素 2,删除数组中指定对象的元素 并返回删除后的数组 3,js数组实现权...

  • javascript中常用的数组方法

    数组方法 查询索引 查询索引 检测元素 截取数组元素 删除数组元素 头部添加元素 头部删除元素 尾部添加元素 尾部...

  • JS数组的方法及详细使用

    JS数组的方法极多,我们一一尝试方法的使用 pop() 删除一个数组中的最后的一个元素 定义: pop() 方法删...

  • JS 数组删除元素

    对JS删除数组中的某个元素进行的一个小封装扩展一个数组删除函数,删除时会改变数组自身的长度,这个方法将直接更改原数...

网友评论

    本文标题:js删除数组元素的方法

    本文链接:https://www.haomeiwen.com/subject/tatrattx.html