push
向数组的 末尾 添加一个或多个元素,并返回新数组的长度。
语法:array.push(element1, element2, ..., elementN)
const arr = [1, 2, 3];
const newLength = arr.push(4, 5); // 添加 4 和 5
console.log(arr); // [1, 2, 3, 4, 5]
console.log(newLength); // 5
pop
从数组的 末尾 移除一个元素,并返回被移除的元素。如果数组为空,返回 undefined。
语法:array.pop()
const arr = [1, 2, 3];
const removedElement = arr.pop(); // 移除最后一个元素
console.log(arr); // [1, 2]
console.log(removedElement); // 3
unshift
向数组的 开头 添加一个或多个元素,并返回新数组的长度。
语法:array.unshift(element1, element2, ..., elementN)
const arr = [1, 2, 3];
const newLength = arr.unshift(0, -1); // 添加 0 和 -1
console.log(arr); // [-1, 0, 1, 2, 3]
console.log(newLength); // 5
shift
从数组的 开头 移除一个元素,并返回被移除的元素。如果数组为空,返回 undefined。
语法:array.shift()
const arr = [1, 2, 3];
const removedElement = arr.shift(); // 移除第一个元素
console.log(arr); // [2, 3]
console.log(removedElement); // 1
总结
方法 | 作用方向 | 添加/移除 | 返回值 |
push | 末尾 | 添加 | 新数组长度 |
pop | 末尾 | 移除 | 被移除的元素 |
unshift | 开头 | 添加 | 新数组长度 |
shift | 开头 | 移除 | 被移除的元素 |