js中怎么将数组中某个元素去掉

JavaScript016

js中怎么将数组中某个元素去掉,第1张

本节的内容,通过一个例子,教大家删除数组中某一个元素的方法。

1,html部分

复制代码代码示例:

<input type="button" value="删除数组i位置的元素" onclick="arrayRemove()"/>

2,js代码部分

复制代码代码示例:

<script>

/**

* 删除数组中某个元素

* by www.jbxue.com

*/

function arrayRemove()

{

//初始化数组

var array = new Array()

for(var i=0i<10i++)

{

array.push(i+"name")

}

//检测要删除的元素(删除元素值为:7name)

for(var i=0i<array.lengthi++)

{

if(array[i] == "7name")

{

array = removeElement(i,array)//删除方法

}

}

for(var i=0i<array.lengthi++)

{

alert(array[i])

}

}

function removeElement(index,array)

{

if(index>=0 &&index<array.length)

{

for(var i=indexi<array.lengthi++)

{

array[i] = array[i+1]

}

array.length = array.length-1

}

return array

}

</script>

原始数组alert("原始数组:" + arr)// 1,2,3,4,5

删除并且返回第一个元素

alert("执行arr.shift() 返回 :" + arr.shift())//1

alert("数组:" + arr)//2,3,4,5

删除并且返回最后一个元素

alert("执行arr.pop() 返回:" + arr.pop())//5

alert("数组:" + arr)//2,3,4

在数组开头添加一个或者多个元素,返回数组新长度

alert("执行arr.unshift('one') 返回:" + arr.unshift("one"))//4

alert("数组:" + arr)//one,2,3,4

在数组尾部添加一个或者多个元素,返回数组新长度

alert("执行arr.push('end') 返回:" + arr.push("end"))//5

alert("数组:" + arr)//one,2,3,4,end

从第i个位置开始删除n个元素,返

arr.splice(0, 1)

alert("执行arr.splice(0,1) ")

alert("数组:" + arr)//2,3,4,end

从第i个位置开始,删除n个元素,并且在这个位置插入s个元素

arr.splice(0, 0, "one")

alert("执行arr.splice(0,0,'one')")

alert("数组:" + arr)//one,2,3,4,end