append js实现
在JavaScript中实现数组追加元素
JavaScript提供了多种方法向数组追加元素。以下是常用的实现方式:
Array.prototype.push()
使用push方法可以向数组末尾添加一个或多个元素:
let fruits = ['apple', 'banana'];
fruits.push('orange');
// fruits现在是['apple', 'banana', 'orange']
展开运算符(...)
ES6的展开运算符可以合并数组:

let arr1 = [1, 2];
let arr2 = [...arr1, 3, 4];
// arr2现在是[1, 2, 3, 4]
Array.prototype.concat()
concat方法返回新数组,不影响原数组:
let nums = [1, 2];
let newNums = nums.concat([3, 4]);
// newNums是[1, 2, 3, 4]
性能考虑
对于大型数组操作:

- push方法性能最佳
- concat方法会创建新数组,内存消耗较大
- 展开运算符语法简洁但性能略低于push
特殊场景处理
向数组开头添加元素:
let colors = ['red', 'blue'];
colors.unshift('green');
// colors现在是['green', 'red', 'blue']
合并多个数组:
let a = [1, 2];
let b = [3, 4];
let c = [5];
let combined = a.concat(b, c);
// combined是[1, 2, 3, 4, 5]
注意事项
- push方法会修改原数组
- concat和展开运算符会返回新数组
- 对于大型数据集,建议使用push而不是concat
- TypeScript中需要注意类型一致性






