一、数组
数组: 属于复杂数据类型;
复杂数据类型: 是一个集合,集合内可以存储其他数据;
基本数据类型: 是基本元素(最小单位),不能继续拆分了
声明语法: let 数组名 = [数组1, 数据2, 数据3, 数据4, 数据n]
- 数组是按顺序保存数据(元素)。
- 数组里每个数据都有自己的索引或下标。
- 数组可以存储任意类型的数据。
1. 数组取值(访问数组的某个元素)
语法:数组名[下标]
连续访问数组的每个元素:使用for循环或者其他遍历方法。
2. 查看数组长度
语法:array.length--返回值为数组的长度
3. 操作数组的API
添加数组元素(数据):
- arr.push(元素1,...元素n)
该方法在数组末尾添加元素
并返回该数组的新长度
可添加多个元素 - arr.unshift(元素1,...元素n)
该方法在数组的开头添加元素
并返回该数组的新长度
可添加多个元素
删除数组元素(数据):
- arr.pop()
该方法删除数组末尾的最后一个元素 并返回被删除的元素值 没有入参(不能删除多个)
- arr.shift()
该方法删除数组开头的第一个元素 并返回被删除元素的值 没有入参(不能删除多个)
替换数组中的元素(可删除,可替换,可增加):
语法: arr.splice(index, howmany, item1, ..., itemX)
| 参数 | 描述 |
|---|---|
| index(起始位置索引) | 指定在什么位置添加/删除项目,使用负值指定从数组末尾开始的位置。 |
| howmany(可选) | 要删除的项目数。如果设置为 0,则不会删除任何项目。 |
| item1, ...,(可选) | 要添加到数组中的新元素。 |
细节:
- 可以删除数组任意位置的元素
- 可以用来删除多个元素
- 返回值为删除的元素数组
- 被删除的元素包含了起始值,不包含结束位
四、数组遍历
- for循环
- 空项(稀松数组)也能循环到
- for in
- 空项循环不到
- arr.forEach
- arr.filter