js实现push
在 JavaScript 中实现类似数组的 push 方法
JavaScript 的 push 方法用于向数组末尾添加一个或多个元素,并返回新的数组长度。以下是几种实现方式:
使用原生 push 方法
原生 push 方法是最直接的方式:
const arr = [1, 2, 3];
const newLength = arr.push(4, 5);
console.log(arr); // [1, 2, 3, 4, 5]
console.log(newLength); // 5
手动实现 push 功能
可以通过扩展数组的 length 属性并赋值来模拟 push:
function customPush(array, ...elements) {
const initialLength = array.length;
for (let i = 0; i < elements.length; i++) {
array[initialLength + i] = elements[i];
}
return array.length;
}
const arr = [1, 2, 3];
const newLength = customPush(arr, 4, 5);
console.log(arr); // [1, 2, 3, 4, 5]
console.log(newLength); // 5
使用 spread 运算符
通过 spread 运算符可以合并数组并返回新数组(不改变原数组):
const arr = [1, 2, 3];
const newArr = [...arr, 4, 5];
console.log(newArr); // [1, 2, 3, 4, 5]
使用 concat 方法
concat 方法也可以实现类似效果(不改变原数组):

const arr = [1, 2, 3];
const newArr = arr.concat([4, 5]);
console.log(newArr); // [1, 2, 3, 4, 5]
注意事项
- 原生
push会修改原数组,而spread和concat会返回新数组。 - 手动实现的
customPush模拟了原生push的行为,包括修改原数组和返回新长度。






