js 清空数组的元素,JS删除数组元素

js 清空数组的元素,JS删除数组元素,js删除数组元素、清空数组的简单方法(必看)

下面是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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: