Skip to content

添加或删除元素

添加元素的方法有:push()unshift()

删除元素的方法有:pop()shift()

splice()方法既可以添加元素,也可以删除元素。

添加元素

push()

push()方法用于将指定元素添加到数组末尾,并返回新数组的长度。

ts
const fruitsOfPush = [];
const resOfPush = fruitsOfPush.push("Apple", "Banana"); // 2
// ["Apple", "Banana"]

unshift()

unshift() 方法用于将指定元素添加到数组的开头,并返回新数组的长度。

ts
const fruitsOfUnshift = ["Apple", "Banana"];
const resOfUnshift = fruitsOfUnshift.unshift("Orange", "Pineapple"); // 4
// ["Orange", "Pineapple", "Apple", "Banana"]

splice()

splice() 可用于向数组中添加元素。

第一个参数是要添加的元素的索引,第二个参数是要删除的元素的数量,剩余参数是要添加的元素。

ts
const fruitsOfSpliceAdd = ["Apple", "Banana"];
const resOfSpliceAdd = fruitsOfSpliceAdd.splice(1, 0, "Orange", "Pineapple"); // []
// [ 'Apple', 'Orange', 'Pineapple', 'Banana' ]

删除元素

pop()

pop() 方法用于删除数组的最后一个元素,并返回被删除的元素。

ts
const fruitsOfPop = ["Apple", "Banana"];
const resOfPop = fruitsOfPop.pop(); // "Banana"
// [ 'Apple' ]

shift()

shift() 方法用于删除数组的第一个元素,并返回被删除的元素。

ts
const fruitsOfShift = ["Orange", "Pineapple", "Apple"];
const resOfShift = fruitsOfShift.shift(); // "Orange"
// ["Pineapple", "Apple"]

splice()

splice() 可用于从数组中删除元素。

第一个参数是要删除的元素的索引,第二个参数是要删除的元素的数量。

ts
const fruitsOfSpliceRemove = ["Apple", "Banana", "Orange", "Pineapple"];
const resOfSpliceRemove = fruitsOfSpliceRemove.splice(1, 1); // [ 'Banana' ]
// [ 'Apple', 'Orange', 'Pineapple' ]