创建数组

158 阅读2分钟

数组也是一个对象
创建数组对象

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]];