splice可以增加数组元素,也可以删除数组元素,增加或者改变都会改变数组的个数
1、参数说明
start: 必需。 规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
deleteCount:必需。 规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
item1:可选。 规定要添加到数组的新元素。从 index 所指的下标处开始插入。
itemX :可选。 可向数组添加若干元素。
图1 中的第一个例子可以目标是删除从数组的倒数第二个元素cinnamon sugar,所以显示的结果为
cookies,creame de leche.
第二个例子的倒数第二个元素是 cookies。
将一下代码放在全局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”