数组也是一个对象
创建数组对象
var arr=new Array();
向数组中添加元素
语法:数组[索引] = 值
arr[0]=10;
arr[1]=20;
读取数组中的元素
语法:数组[索引]
如果读取不存在的索引,他不会报错而是返回undefined
console.log(arr[0]);//10
console.log(arr[2]);//undefined
获取数组的长度
可以使用length属性来获取数组的长度(元素的个数)
语法:数组.length
对于连续的数组,使用length可以获取到数组的长度(元素的个数)
对于非连续的数组,使用length会获取到数组的最大的索引+1
console.log(arr.length);//2
arr[5]=50;
console.log(arr.length);//6
尽量不要创建非连续的数组
修改length
如果修改的length大于原长度,则多出部分会空出来
如果修改的length小于原长度,则多出的元素会被删除
arr.length=7;
console.log(arr);
arr.length=1;
console.log(arr);
向数组的最后一个位置添加元素
语法:数组[数组.length] =值;
arr[arr.length]=30;
console.log(arr);
使用字面量创建数组
语法:[]
var arr=[];
使用字面量创建数组时,在创建时就指定数组中的元素
var arr = [1,2,3,4,5,10];
使用构造函数创建数组时,也以同时添加元素,将要添加的元素作文构造函数的参数传递
元素之间使用,隔开
var arr2 =new Array (10,20,30);
创建一个数组数组中只有一个元素10
arr = [10];
创建一个长度为10的数组
arr2 = new Array (10);
数组中的元素可以是任意的数据类型
arr = [ "hello",1,true,null,undefined];
数组中的元素是对象
arr=[{name:"易烊千玺1"},{name:"易烊千玺2"}];
数组中的元素是函数
arr=[function(){alert(1),function(){alert(2)}];
arr[0]();
二维数组
arr=[[1,2,3],[3,4,5],[5,6,7]];