一、清空数组
二、删除数组元素
三,js 删除数组几种方法
**1,**delete方法:delete arr[1]
这种方式数组长度不变,此时arr[1]变为undefined了,但是也有好处原来数组的索引也保持不变,此时要遍历数组元素可以才用
这种遍历方式跳过其中undefined的元素
* 该方式IE4.o以后都支持了
2,数组对象splice方法:arr.splice(1,1);
这种方式数组长度相应改变,但是原来的数组索引也相应改变
splice参数中第一个1,是删除的起始索引(从0算起),在此是数组第二个元素
此时遍历数组元素可以用普通遍历数组的方式,比如for,因为删除的元素在
数组中并不保留
该方法IE5.5以后才支持 值得一提的是splice方法在删除数组元素的同时,还可以新增入数组元素
比如arr.splice(1,1,'d','e'),d,e两个元素就被加入数组arr了
结果数组变成arr:'a','e','c'
另外,JavaScript通过设置数组的length属性来截断数组,是惟一一种缩短数组长度的方法。
如果使用delete运算符来删除数组中元素,虽然那个元素变成未定义的,但是数组的length属性并不改变两种删除元素,数组长度也改变的方法。
<div class="jb51code">
<pre class="brush:js;">
/
方法:Array.baoremove(dx)
功能:删除数组元素.
参数:dx删除元素的下标.
返回:在原数组上修改数组.
/
//也可以用splice来实现.
Array.prototype.baoremove = function(dx)
{ // www.jb51.cc
if(isNaN(dx)||dx>this.length){return false;}
this.splice(dx,1);
}
b = ['1','5'];
alert("elements: "+b+"nLength: "+b.length);
b.baoremove(1); //删除下标为1的元素
alert("elements: "+b+"nLength: "+b.length);