js实现push
在 JavaScript 中实现类似数组的 push 方法
JavaScript 数组的 push 方法用于向数组末尾添加一个或多个元素,并返回新的长度。以下是几种实现方式:
使用原生 push 方法
let arr = [1, 2, 3];
arr.push(4); // arr 现在是 [1, 2, 3, 4]
手动实现 push 方法
可以创建一个自定义函数来模拟 push 的行为:

function customPush(array, ...elements) {
for (let element of elements) {
array[array.length] = element;
}
return array.length;
}
let arr = [1, 2, 3];
customPush(arr, 4, 5); // arr 现在是 [1, 2, 3, 4, 5]
使用 concat 方法
虽然 concat 不会修改原数组,但可以结合赋值实现类似效果:

let arr = [1, 2, 3];
arr = arr.concat(4); // arr 现在是 [1, 2, 3, 4]
使用扩展运算符
扩展运算符可以方便地添加元素:
let arr = [1, 2, 3];
arr = [...arr, 4]; // arr 现在是 [1, 2, 3, 4]
在类中实现 push 方法
如果需要为自定义数据结构实现 push 方法:
class CustomArray {
constructor() {
this.elements = [];
}
push(...items) {
this.elements = [...this.elements, ...items];
return this.elements.length;
}
}
let customArr = new CustomArray();
customArr.push(1, 2, 3); // elements 现在是 [1, 2, 3]
注意事项
- 原生
push方法会修改原数组,而某些替代方法(如concat或扩展运算符)会返回新数组。 - 手动实现时需注意处理多个参数的场景。
- 性能敏感场景建议使用原生
push,因其经过高度优化。






