数组基础

来源:互联网 发布:富安娜淘宝旗舰店 编辑:程序博客网 时间:2024/06/06 02:46

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 不影响长度