1.数组概念:由中括号括起来的由逗号的隔开的有序的数据结构。
2.定义数组:两种方法:直接定义或用Array对象
1)var arr=['items1','items2',........];
2)var arr=new Array('items1','items2',......);
用数组下标来访问数组元素,数组下标从0开始
eg:arr[0];
注:数组中的元素类型可以是任意数据类型。
3.数组的类型是Object(对象)类型;数组的本质:是对象类型的一种特殊的表现形式。
4.数组的长度:调用length属性;
eg :arr.length;返回number类型的数字。数组下标从零开始到length-1结束。
数组的长度length还可以进行赋值;
eg:arr.length=3;
1)当赋的值大于数组的长度时,以空元素(undefined)补齐;
2)当赋的值小于数组的长度时,多余元素舍弃;
3)当赋的值不合法时 例如负数;报错:Invalid array length(数组长度错误)。
5.数组的空位
数组的空位不是空格,而是在数组中两个逗号之间什么也没有即使是空格,此时返回undefined类型,即使是空位也算在长度之中。
注:在数组最后一个元素后加逗号,不影响原数组,相当于什么也没加。
6.删除数组元素 delete
eg:delete arr[index];
删除数组中的元素,形成空位,并不影响原数组的长度。
eg:var arr=['hello','world','goodbye','morning'];
arr.length;//4
delete arr[1];//此时下标为1的元素被删除原值,形成空位;
arr.length;//4 不影响长度