一、数组的简介
数组的定义
数组也是一个对象,它和我们普通对象功能类似,也是用来存储一些值的;不同的是普通对象是使用字符串作为属性名的,而数组是使用数字作为索引来操作元素。
索引(index):从0开始的整数就是索引
数组的存储性能比普通对象要好,在开发中我们经常使用数组来存储一些数据。
创建数组的对象
var arr = new Array();
向数组中添加元素
语法:数组[索引] = 值;
arr[0]=10;
arr[1]=20;
读取数组中的元素
语法:数组[索引];
如果读取不存在的索引,它不会报错而是返回undefined
console.log(arr[1]);
获取数组的长度
可以使用length属性来获取数组的长度(元素的个数)
语法:数组.length;
console.log(arr.length);
对于连续的数组,使用length可以获取到数组的长度(元素的个数)
对于非连续的数组,使用length会获取到数组的最大索引+1
注意:尽量不要创建非连续的数组!
二、数组的字面量
使用字面量来创建数组
语法:[];
var arr = [];
使用字面量创建数组时,可以在创建时就指定数组中的元素
var arr = [1,2,3,4,5,10];
使用构造函数创建数组时,也可以同时添加元素,将要添加的元素作为构造函数的参数传递,元素之间用,隔开
var arr2 = new Array(10,20,30);
注意:数组中的元素可以是任意的数据类型,也可以是对象,也可以是一个函数,也可以是一个数组!
三、数组的方法
创建一个数组
arr = [“孙悟空”,“猪八戒”,“沙和尚”];
- push();
该方法可以向数组的末尾添加一个或多个元素,并返回数组的新的长度;可以将要添加的元素作为方法的参数传递,这样这些元素将会自动添加到数组的末尾;该方法会将数组新的长度作为返回值返回。
arr.push("唐僧","蜘蛛精");
- pop();
该方法可以删除数组的最后一个元素,并将删除的元素作为返回值返回
arr.pop();
- unshift();
向数组开头添加一个或多个元素,并返回新的数组长度
向前面插入元素以后,其他元素的索引会依次调整
arr.unshift("白骨精","玉兔精");
- shift();
删除数组的第一个元素,并将我们删除的元素作为返回值返回
arr.shift();
四、数组的遍历
所谓的遍历数组,就是将数组中的所有元素都取出来
var arr = [0,1,2,3];
for(var i =0;i<arr.length;i++){
console.log(arr[i]);
}