数组 a. 是js中一种数据类型 Array ⅰ. 复杂数据类型 b. 也是有序的数据结合 ⅰ. 数组中可以存储任何数据类型的值 c. 数组和对象的区别 ⅰ. 一般数组中存储的数据 类型都是一致的 ⅱ. 一般对象中存储的数据 是比较杂(对象中的数据是用于描述该对象的)
数组创建 a. 字面量创建 ⅰ. 语法: var arr =[] ⅱ. 语法: var arr=[数据1,数据2,数据3] b. 通过内置构造函数创建 ⅰ. 语法: new Array()//空数组 ⅱ. 语法: new Array(数字)//有长度的数组,每个值都是empty ⅲ. 语法: new Array(数据1,数据2,数据3)//有数据的数组
数组特性 a. 索引 ⅰ. 数组是有序的数据集合,其中有序体现在数组的索引上 ⅱ. 索引:都是从0开始的连续自然数
可读写 a. 读 ⅰ. 语法:数组[索引] ⅱ. 获取对应索引的数组数据 ⅲ. 如果不存在,则返回undefined b. 写 ⅰ. 语法:数组[索引]=数据
如果索引位置没有数据,就是新增,如果索引位置有数据则修改(替换) b. 长度 ⅰ. 数组的长度也就是数组中数据元素的个数 ⅱ. 可读写
读 a. 语法:数组.length ⅰ. 获取数组的长度
写 a. 语法:数组.length=数字 ⅰ. 如果赋值的数字比原数组元素个数小 则会从后往前删除数组元素 ⅱ. 如果赋值的数字比原数组元素个数大 则会新增数组元素,值是empty
注意:数组中空值访问结果也是undefined c. 长度和索引的关系 ⅰ. 数组元素的最大索引值就是数组长度-1 ⅱ. 数组的长度是数组元素索引最大值+1 d. 数组遍历 ⅰ. 通过for循环,将索引循环变量的值,循环变量的范围由长度来限定 ⅱ. for(var i=0;i<数组.length;i++){i是索引,数据–数组[i]}