首页 > 编程语言 > 详细

js删除数组中元素的方法

时间:2019-02-21 19:08:33      阅读:151      评论:0      收藏:0      [点我收藏+]

一、清空数组

var ary = [1,2,3,4]; 
ary.splice(0,ary.length);//清空数组 
console.log(ary); // 输出 [],空数组,即被清空了

二、删除数组元素

var ary = [1,2,3,4]; 
ary.splice(0,1);

三,js 删除数组几种方法

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

1,delete方法:delete arr[1]

这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用

这种遍历方式跳过其中undefined的元素

2,数组对象splice方法:arr.splice(1,1);

这种方式数组长度相应改变,但是原来的数组索引也相应改变

splice参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素第二个1,是删除元素的个数,在此只删除一个元素,即‘b‘;

删除的元素在数组中并不保留

* 该方法IE5.5以后才支持

值得一提的是splice方法在删除数组元素的同时,还可以新增入数组元素

比如arr.splice(1,1,‘d‘,‘e‘),d,e两个元素就被加入数组arr了

结果数组变成arr:‘a‘,‘d‘,‘e‘,‘c‘ 

另外,JavaScript通过设置数组的length属性来截断数组,是惟一一种缩短数组长度的方法。
如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法。

js删除数组中元素的方法

原文:https://www.cnblogs.com/cjjjj/p/10414332.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!