“js” 怎么在数组删除第一个元素?

JavaScript021

“js” 怎么在数组删除第一个元素?,第1张

原始数组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

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

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

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

<script type="text/javascript">

var arr = new Array()

arr.push("1")

arr.push("2")

arr.push("3")

for(var i=0i<arr.lengthi++){

    alert(arr[i])

}

arr.pop()//移去最后一个元素

arr.splice(1,1)  // 移去指定位置 指定数目的元素 splice(a,b) a需要删除的位置,b删除几个

for(var i=0i<arr.lengthi++){

    alert(arr[i])

}

</script>