对于JavaScript的数组我们可以把它当做堆栈来用,因为它具有shift/unshift,pop/push方法,这些方法使它拥有了后进先出(或者先进后出)的堆栈特性。
1.pop() 方法用于删除并返回数组的最后一个元素
语法:
arrayObject.pop()
例子:
var a = [1, 2, 3, 4] alert(a.pop()) //返回4 alert(a) //返回1,2,3 alert(a.pop()) //返回3 alert(a) //返回1,2
2.push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度
语法:
arrayObject.push(element1,element2,....,elementX)
element1 必需。要添加到数组的第一个元素。
element2 可选。要添加到数组的第二个元素。
elementX 可选。可添加多个元素。
例子:
var a = [1, 2, 3, 4] a.push(5) alert(a) //返回1,2,3,4,5 alert(a.push(8,9))//返回数组的新长度7 alert(a); //返回1,2,3,4,5,8,9
3.shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值
语法:
arrayObject.shift()
例子:
var a = [1, 2, 3] alert(a.shift())//返回1 alert(a)//返回2,3
4.unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度
语法:
arrayObject.unshift(element1,element2,....,elementX)
element1 必需。向数组添加的第一个元素。
element2 可选。向数组添加的第二个元素。
elementX 可选。可添加多个元素。
例子:
var a = [1, 2, 3, 4, 5] a.unshift(6) alert(a) //返回6,1,2,3,4,5 alert(a.unshift(2,5))//返回数组的新长度8 alert(a) //返回2,5,6,1,2,3,4,5
5.splice() 方法用于插入、删除或替换数组的元素
语法:
arrayObject.splice(index,count,element1,.....,elementX)
index 必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
count 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。
例子:
var a = [1, 2, 3, 4] alert(a.splice(0, 1)); //返回1 alert(a.splice(1, 2, 1, 1, 1, 1, 1, 1, 1)) //返回3,4 alert(a); //返回2,1,1,1,1,1,1,1