【js(数组)】在 JavaScript 中,数组(Array)是一种非常常用的数据结构,用于存储多个值。它允许我们以有序的方式组织数据,并通过索引快速访问或修改元素。以下是对 JavaScript 数组的总结,包括其基本操作、方法和特性。
一、数组基础
特性 | 说明 |
定义 | 一种用于存储多个值的有序集合,可以包含任意类型的数据(数字、字符串、对象等) |
索引 | 从 0 开始,通过索引访问元素 |
动态 | 长度可变,可随时添加或删除元素 |
类型 | 不限制元素类型,支持混合类型 |
二、数组创建方式
方法 | 示例 | 说明 |
字面量 | `let arr = [1, 2, 3];` | 最常见的创建方式 |
构造函数 | `let arr = new Array(3);` | 创建指定长度的空数组 |
填充 | `let arr = Array.from({length: 5}, (_, i) => i);` | 生成一个包含 0~4 的数组 |
三、常用数组方法
方法 | 作用 | 返回值 |
`push()` | 在数组末尾添加元素 | 新数组长度 |
`pop()` | 删除数组最后一个元素 | 被删除的元素 |
`unshift()` | 在数组开头添加元素 | 新数组长度 |
`shift()` | 删除数组第一个元素 | 被删除的元素 |
`slice()` | 提取数组的一部分 | 新数组 |
`splice()` | 修改数组内容(添加/删除) | 被删除的元素组成的数组 |
`concat()` | 合并多个数组 | 新数组 |
`join()` | 将数组元素连接成字符串 | 字符串 |
`indexOf()` | 查找元素索引 | 索引值或 -1 |
`includes()` | 判断是否包含某个元素 | 布尔值 |
`map()` | 对每个元素进行处理 | 新数组 |
`filter()` | 过滤符合条件的元素 | 新数组 |
`reduce()` | 累加器,逐个处理元素 | 最终结果 |
四、数组遍历方式
方法 | 说明 |
`for` 循环 | 最基础的遍历方式 |
`for...of` | 遍历数组元素 |
`forEach()` | 对每个元素执行函数 |
`map()` | 遍历并返回新数组 |
`some()` / `every()` | 判断数组是否满足条件 |
五、注意事项
- 数组是引用类型,赋值时传递的是引用地址,不是复制值。
- 使用 `==` 或 `===` 比较数组时,比较的是引用地址,而非内容。
- 可以使用 `JSON.stringify(arr)` 来比较两个数组内容是否相同。
通过以上内容可以看出,JavaScript 数组功能强大且灵活,是开发中不可或缺的一部分。掌握其基本用法和常见方法,能够大大提高代码效率和可读性。