1.数组的概述
数组属于对象的一种,如果我们用typeof在控制台输出,会发现得到的是“Object”。
数据在数组内存储起来相较于普通对象要更加的好用,数组内可以存放的可以是任何数据类型,包括对象类型。
不过我们一般使用情况下,都是用数组存储相同类型的元素,通过索引来快速读取一个元素,索引是从零开始的,且索引是有序的,数组内由索引对应的元素可以是任意内容。
2.数组的创建
使用对象创建数组时,是用构造函数new一个数组,代码如下:
var arr = new Array();
arr[0] = "宋江";
arr[0] = "林冲";
arr[0] = "鲁智深";
arr[0] = "武松";
我们用对象创建时,也可以直接在"Array"右侧的括号内键入元素,如:
var arr2 = new Array("林冲","宋江","鲁智深");
console.log(arr2);
但如果我们输入如下代码:
var arr2 = new Array(7);
console.log(arr2);
结果是:
很明显,我们都知道逗号是隔开元素用的,我们括号内的“7”就是这个数组的长度,如果打印的是arr2.lenth,我们可以看到一个7。
但我们一般不会用到太多的对象创建数组,我们会用到更多的字面量创建数组:
var arr = ["宋江","李逵","林冲","鲁智深"];
var arr2 = ["贾宝玉","林黛玉","刘姥姥","王金钗"];
这样创建数组,可以更加的直观,更加的简洁。
要记清索引,如上例"宋江"对应的索引就是arr[0],索引从零开始。
3.数组的遍历
var arr = ["宋江","李逵","林冲","鲁智深"];
//遍历数组:将数组内的元素都取出一遍
//如果用console.log一个一个输出数组,就会显得太慢了,因此我们通常使用for循环进行遍历
for (var i = 0;i < arr.length;i++) {
console.log(arr[i]);
}
//当i小于的值被固定时,就有了局限性,所以需要用数组的长度来作为判断的标准
//以此避免出现underfind或者有元素被遗漏。
//将arr中括号内的数值改为i,从零开始,将数组所有有对应元素的索引都进行取出。
//一直提取到达到数组长度时即停止。
我们一般用for循环来遍历对象,在遍历数组时也相同。