首先:索引
数组的索引是什么:索引(下标),也就是数组里面元素的位置(或者说是序号),可以用来访问数组元素。
在数组里面数组的索引是从0开始的。
在数组里面,我们可以通过索引来访问、设置、修改对应的数组元素。
前面我们了解了索引,下面我们就可以进一步了解数组的其他操作了
第二个操作:访问数组元素
语法格式:数组名[索引]
console.log('访问数组元素:'); var arr1 = [1, 2, 3, 4]; console.log(arr1[0]); console.log(arr1[7]); 复制代码
在这段代码里面,我们输出arr数组的第一个元素和第七个元素,第一个元素会正常输出1,但是第七个元素会输出undefined.
注意:如果我们输出数组元素时,访问的数组元素不存在,那么程序不会报错,而是输出undefined
第三个操作:向数组添加元素
语法格式:数组名[索引] = 值
console.log('添加元素:'); var arr = []; // 向数组添加元素 arr[0] = 10; arr[1] = 20; arr[2] = 30; arr[4] = 50; console.log('arr:' + JSON.stringify(arr)); 复制代码
在这里我们分别向这个空数组第1、2、3、5个位置添加了数据。
输出结果之后我们可以看到在第四个元素位置上,我们没有添加数据,所以他返回的值为null。
第四个操作:获取数组长度
获取数组长度我们使用的是length函数。
语法格式:变量(用来返回值) = 数组名.length;
console.log('数组的长度:'); var arr2 = new Array(4); var arr2Length = arr2.length; console.log(arr2Length); 复制代码
这样就可以获取到相应数组的长度了。
第五个操作:修改数组长度
语法格式:数组名.length = 值(这个值是你修改之后数组的长度)
注意:如果修改之后长度大于原长度,那么多余出来的元素值为null 如果修改之后长度小于原长度,那么多余的元素会被直接删除(从数组后面删除)
console.log('修改数组长度:') var arr3 = [1, 2, 3, 4, 5, 6]; arr3.length = 3;//修改之后的长度小于原长度 console.log(JSON.stringify(arr3)); arr3.length = 6;//修改之后的长度大于原长度 console.log(JSON.stringify(arr3)) 复制代码
前面这两段代码,第一段代码将数组删除只剩下前三个元素,那么输出就输出前三个元素。 第二段代码呢,这时候我们把前面的长度为3的数组长度修改为6,那么这就导致后面3个元素没有任何数据,那么此时后面三个元素的值就为null。
第六个操作:遍历数组
遍历数组就是把数组从头到尾都访问一次。
这里我们使用for循环,以后还会有其他的方法。
console.log('遍历数组:'); var arr4 = [1, 2, 3, 4, 5, 6, 7]; for (var i = 0; i < arr4.length; i++) { console.log(arr4[i]); } 复制代码
利用for循环把数组的每一个元素都进行输出。