JS陣列新增和刪除元素(多種方法)

2020-07-16 10:05:05
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)也稱堆疊,是一種運算受限的線性表,即僅允許在表的頂端進行插入和刪除運算。這一端被稱為棧頂,另一端成為棧底。向一個棧中插入新元素稱作入棧,把頂部新插入的元素刪除稱作出棧,如圖所示。