在上一篇文章我们学习了数组的创建,这一章我们来了解一下数组的一些基本操作,包括数组的索引,添加元素,获取数组长度等。
首先:索引
数组的索引是什么:索引(下标),也就是数组里面元素的位置(或者说是序号),可以用来访问数组元素。
在数组里面数组的索引是从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循环把数组的每一个元素都进行输出。