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