Javascript根据指定下标或对象删除数组元素

JavaScript07

Javascript根据指定下标或对象删除数组元素,第1张

将一下代码放在全局js文件中:

Js代码

复制代码

代码如下:

/**

*删除数组指定下标或指定对象

*/

Array.prototype.remove=function(obj){

for(var

i

=0i

<this.lengthi++){

var

temp

=

this[i]

if(!isNaN(obj)){

temp=i

}

if(temp

==

obj){

for(var

j

=

ij

<this.lengthj++){

this[j]=this[j+1]

}

this.length

=

this.length-1

}

}

}

使用方法:

Js代码

复制代码

代码如下:

var

arr

=new

Array()

arr[0]="dddddd"

arr[1]="dxxxxxxx"

arr[2]="vvvvvvv"

arr[3]="dbbbbb"

var

str

="vvvvvvv"

arr.remove(3)//删除下标为3的对象

arr.remove(str)//删除对象值为“vvvvvvv”

无法删除,但是可以替换来解决此问题。

如下参考:

1.indexOf()方法可以返回要查找元素的索引值,如果没有找到则返回-1,创建一个新的HTML文档用于加载度JS。

2.Vararr=['apple','banana','pear','orange']。

3.定义一个带有两个参数的函数,STR参数表示:指定要删除的元素,arr参数表示:被删除元素的数组。

4.定义函数体,样本代码:varindex=arr.indexOf(STR)。

5.调用函数delOne(),示例代码:delOne('pear',arr)。

数组删除某个元素,一般直接使用splice方法。

splice方法第一个参数是要删除的数组的索引值,第二个参数是要删除的数量。

当然还有其他的方法,比如直接循环或过滤等,但是推荐使用splice方法。