JS数组的赋值介绍


在JavaScript中,数组是一种特殊类型的对象,用于存储多个值(元素)的有序集合。数组的赋值可以通过多种方式实现,这里简要介绍几种常见的数组赋值方法:

### 1. 使用数组字面量


let arr = [1, 2, 3, 4, 5]; // 直接在声明时赋值

### 2. 使用`Array`构造函数

虽然不推荐(因为可能产生非预期的结果,比如传入单个数字作为参数时),但也可以这样做:


let arr = new Array(1, 2, 3, 4, 5); // 使用new Array()并传入元素

注意:`new Array(5)`会创建一个长度为5的空数组,而不是包含5个元素的数组。

### 3. 修改现有数组的元素


let arr = [0, 0, 0, 0, 0];
arr[0] = 1; // 修改第一个元素为1
arr[1] = 'hello'; // 也可以存储非数字类型

### 4. 使用`push()`方法

`push()`方法可以在数组的末尾添加一个或多个元素,并返回新的长度。


let arr = [1, 2, 3];
arr.push(4, 5); // arr现在为[1, 2, 3, 4, 5]

### 5. 使用`splice()`方法

`splice()`方法通过删除现有元素和/或添加新元素来更改一个数组的内容。


let arr = [1, 2, 3, 4, 5];
arr.splice(2, 0, 'a', 'b'); // 从索引2的位置开始,删除0个元素,然后添加'a'和'b'
// arr现在为[1, 2, 'a', 'b', 3, 4, 5]

### 6. 使用扩展运算符(...)

扩展运算符可以用来复制数组元素到另一个数组中。


let arr1 = [1, 2, 3];
let arr2 = [...arr1, 4, 5]; // arr2现在为[1, 2, 3, 4, 5]

### 7. 使用`Array.from()`

`Array.from()`方法可以从类似数组或可迭代的对象(包括`Map`和`Set`)创建一个新的、浅拷贝的数组实例。


let arr = Array.from([1, 2, 3]); // arr为[1, 2, 3]的浅拷贝

以上是JavaScript中数组赋值的一些常见方法。选择哪种方法取决于具体的需求和上下文环境。