认识数组数据类型 - Array
- 是一个 js 内的数据类型,是一个复杂数据类型。也是一个‘盒子’。用来存储数据的盒子
- 数组内存储的数据是按照‘序号’排列的,有序的数据集合
- 序号:叫做 索引 或者 下标,从0开始,依次+1
创建数组数据类型
1. 字面量方式创建
- 创建空数组: var arr = []
- 创建一个带有数据的数组:var arr = [数据1, 数据2,...]
2. 内置构造函数方式创建
- 创建空数组:var arr = new Array()
- 创建一个带有数据的数组:var arr = new Array(数据1, 数据2, 数据3)
- 创建指定长度的数组:var arr = new Array(数字)
数组和对象的区别
- 一般来说,数组存储的都是有规律的数据 ,数组内的所有数据都是一个数据类型
- 一般来说,对象存储的都无规律的数据,一般用来描述一个事物或者内容
数组的基本操作
一. length 属性
- 每一个数组带有一个 length 属性
- 是一个读写的属性
1. 读(获取)
- 语法:数组名.length
- 得到:该数组内有多少个数据,是一个Number类型
2. 写(设置)
- 语法:数组名.length = 数字
- 作用:设置数组的长度
- 设置的数字比原先的小:从数组的末尾开始删除数据
- 设置的数字和原先的一样:无作用
- 设置的数字比原先的大:空出来的位置使用 empty 补齐
二. 索引属性
- 每个数据都可以依靠索引属性操作数据中的数据
- 是一个读写的属性
1. 读(获取)
- 语法:数组名[索引]
- 得到:数组该索引位置的数据
- 如果有该索引位置,就是该索引位置的数据
- 如果没有该索引位置,那么就是undefined
2. 写(设置)
- 语法:数组名[索引] = 值
- 作用: 给数组该索引位置进行赋值
- 设置的索引是数组本身存储在的:修改数组中某一个索引位置的数据
- 设置的length刚好和length一样:
- 数组最后一位的索引一定是length-1
- 设置的是length,就相对于在现有基础上追加一个数据
- 设置的索引比length大:
- 会设置到指定索引位置
- 中间空出来的会用empty补齐
- 为了保证数组最后一位的索引一定是length-1