JS 支援在陣列的任意位置(開頭、中間或者末尾)新增和刪除元素。JavaScript 為 Array 物件定義了很多原型方法,靈活使用這些方法,可以解決很多實際問題。
在陣列尾部新增和刪除元素
使用 push() 和 pop() 方法可以在陣列尾部執行操作。其中 push() 方法能夠把一個或多個引數值附加到陣列的尾部,並返回新增元素後的陣列長度。pop() 方法能夠刪除陣列中最後一個元素,並返回被刪除的元素。
範例1
下面程式碼使用 push() 和 pop() 方法在陣列尾部執行交替操作,模擬入棧、出棧行為。
var a = []; //定義陣列,模擬空棧
console.log(a.push(1)); //入棧,棧值為[1],length為1
console.log(a.push(2)); //入棧,棧值為[1,2],length為2
console.log(a.pop()); //出棧,棧值為[1],length為1
console.log(a.push(3,4)); //入棧,棧值為[1,3,4],length為3
console.log(a.pop()); //出棧,棧值為[1,3],length為2
console.log(a.pop()); //出棧,棧值為[1],length為1
棧(stack)也稱堆疊,是一種運算受限的線性表,即僅允許在表的頂端進行插入和刪除運算。這一端被稱為棧頂,另一端成為棧底。向一個棧中插入新元素稱作入棧,把頂部新插入的元素刪除稱作出棧,如圖所示。