js往数组中添加元素
时间: 2024-07-12 18:01:28 浏览: 169
JavaScript 中向数组中添加元素的方法有很多种:
1. **直接赋值**:
使用 `push()` 方法可以在数组的末尾添加一个或多个元素,并返回新的长度。
```javascript
let arr = [1, 2];
arr.push(3); // arr 现在为 [1, 2, 3]
```
2. **扩展运算符 (ES6)**:
使用扩展运算符 `...` 可以合并两个数组或将一个新元素插入到数组中间。
```javascript
let arr = [1, 2];
arr = [...arr, 3]; // arr 保持不变,仍是 [1, 2]
arr = [0, ...arr]; // 新增元素0在前,arr 变为 [0, 1, 2]
```
3. **unshift() 和 splice()**:
- `unshift()` 在数组开头添加一个或多个元素。
- `splice()` 方法用于添加、删除或替换数组中的元素,可以指定开始位置和要插入的数量。
```javascript
let arr = [2, 3];
arr.unshift(1); // arr 变为 [1, 2, 3]
arr.splice(1, 0, 4); // 在索引1处添加4,arr 变为 [1, 4, 2, 3]
```
4. **Array.from() 或 Array.of() (ES6)**:
创建一个新的数组,包含从提供的可迭代对象(如另一个数组或字符串)的所有元素,然后将新元素添加其中。
```javascript
let arr = Array.of(2, 3);
arr.push(4); // arr 变为 [2, 3, 4]
```
每个方法都有其适用场景,根据实际需求选择合适的方式。需要注意的是,在添加大量元素时,`push()` 和 `unshift()` 会影响性能,因为它们会改变数组的引用并可能触发内存移动。
阅读全文