push / unshift
push 向数组末尾添加一个或多个元素
- 定义:
- 将一个或多个元素添加到数组的末尾,并返回该数组的新长度。
- 语法:
arr.push(item1, item2, ..., itemX)
- 参数:
- 返回值:
var arr = [1, 2, 3];
arr.push(1);
var result = arr.push(1, 2, 3);
console.log(arr, result);
unshift 向数组开头添加一个或多个元素
- 定义:
- 将一个或多个元素添加到数组的开头,并返回该数组的新长度。
- 语法:
arr.unshift(item1, item2, ..., itemX)
- 参数:
- 返回值:
var arr = [1, 2, 3];
arr.unshift(1);
var result = arr.unshift(2, 3);
console.log(arr, result);
自定义 push 方法
var arr = [1, 2, 3];
Array.prototype.selfPush = function() {
var args = arguments;
for (var i = 0; i < args.length; i++) {
this[this.length] = args[i];
}
return this.length;
}
var result = arr.selfPush(4, 5, 6);
console.log(arr, result);
pop / shift
⭐️ pop 删除数组中最后一个元素