下面是js删除数组元素,清空数组的一个简单方法(必看)。我觉得边肖挺好的。我现在就分享给你,给你一个参考。来和边肖一起看看吧。
一、清空数组
var ary=[1,2,3,4];
ary.splice(0,ary . length);//清空数组
console . log(ary);//output [],空数组,被清空。
二、删除数组元素
var ary=[1,2,3,4];
ary.splice(0,1);
或ary.splice($。inArray(2,ary),1);其中$。inArray(2,ary)用于查找数组中某个元素的索引位置。
三,js 删除数组几种方法
var arr=['a ',' b ',' c '];
要删除其中的‘b’,有两种方法:
1、删除方法:删除arr[1]
这样数组的长度是恒定的,此时arr[1]变得未定义,但也有一个好处,就是原数组的索引保持不变,所以只能在遍历数组的元素时使用。
for(数组中的索引)
{
document . write(' arr[' index ']=' arr[index]);
}
这种遍历跳过了其中未定义的元素。
*未来IE4.o支持该方法。
2、数组对象拼接方法: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属性不会改变删除元素的两种方法,数组的长度会改变。
/*
*方法:Array.remove(dx)
*函数:删除数组元素。
*参数:dx删除元素的下标。
* return:在原数组上修改数组
*/
//它通常用于通过遍历来重建数组。
数组.原型.移除=函数(dx)
{
if(isNaN(dx)| | dxthis . length){返回false}
for(var i=0,n=0;ithis.length我)
{
如果(这个[我]!=这个[dx])
{
这个[我]
}
}
this . length=1
}
a=['1 ',' 2 ',' 3 ',' 4 ',' 5 '];
alert(' elements:' a ' n length:' a . length);
a .删除(0);//删除下标为0的元素
alert(' elements:' a ' n length:' a . length);
实施例2,
/*
*方法:Array.baoremove(dx)
*函数:删除数组元素。
*参数:dx删除元素的下标。
* Return:在原数组上修改数组。
*/
//也可以通过拼接实现。
array . prototype . Bao remove=function(dx)
{//www.jb51.net
if(isNaN(dx)| | dxthis . length){返回false}
this.splice(dx,1);
}
b=['1 ',' 2 ',' 3 ',' 4 ',' 5 '];
alert(' elements:' b ' n length:' b . length);
b . Bao remove(1);//删除下标为1的元素
alert(' elements:' b ' n length:' b . length);
在IE5或更早的版本中,JavaScript的Array对象没有提供现成的方法来删除数组元素。在IE5.5的版本中,虽然有拼接的方法,但并不是删除一个项(或几个项),而只是清除一个项(或几个项)的值,也就是说该项仍然存在,数组的长度没有变化。
事实上,您可以自己向数组添加一个删除方法(注意,这实际上是指从数组成员中删除一个项)。也许,你会想到用循环来给数组重新赋值,这当然是可以的,但是效率很低。
下面介绍如何使用Array对象的两种方法slice和concat来自定义删除数组的方法。
array . prototype . del=function(n){//n表示哪一项,从0开始。
//prototype是对象的原型。请注意在此处向对象添加自定义方法的方法。
If(n0) //如果n0,什么都不做。
还这个;
其他
返回this.slice(0,n)。concat(this.slice(n 1,this . length));
/*
Concat方法:返回一个新数组,它是两个或多个数组的组合。
这是this.slice (0,n)/this.slice (n 1,this.length)的返回位置。
形成一个新的数组,在中间,刚好缺少第n项。
Slice方法:返回带有两个参数的数组段,这两个参数分别指定开始和结束位置。
*/
}
//自己添加的方法
var检验=新数组(0,1,2,3,4,5);
test=test . del(3);//从0开始,删除第4项。
警报(测试);
上面的代码,只灵活使用了数组对象的两种方法,已经实现了基本要求,不错。
以上js删除数组元素清空数组的简单方法(必看)就是边肖分享的全部内容。希望能给你一个参考,多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。