js 实现push
实现数组的 push 方法
在 JavaScript 中,数组的 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
Array.prototype.myPush = function(...items) {
for (let i = 0; i < items.length; i++) {
this[this.length] = items[i];
}
return this.length;
};
const arr = [1, 2, 3];
const newLength = arr.myPush(4, 5);
console.log(arr); // [1, 2, 3, 4, 5]
console.log(newLength); // 5
使用展开运算符

const arr = [1, 2, 3];
const newArr = [...arr, 4, 5];
console.log(newArr); // [1, 2, 3, 4, 5]
使用 concat
const arr = [1, 2, 3];
const newArr = arr.concat([4, 5]);
console.log(newArr); // [1, 2, 3, 4, 5]
注意事项
push方法会修改原数组,而展开运算符和concat不会修改原数组push可以一次添加多个元素push返回的是新数组的长度,而不是新数组






