JS数组的基础用法
数组是什么?
数组(Array)是按次序排列的一组值。其中每一个值都有一个下标(下标默认从0开始)。当我们存储一系列值的时候,通常情况下都会使用数组,这样无论是从存储还是从查询获取等方面都很便捷。
如何创建一个数组?
方法有两种
例:
var arr1 = [1,2,3]; //字面量方式
var arr2 = new Array(1,2,3) //构造函数方式
注意:当只有一个数据时,两种创建方式的不同。
例:
var arr1 = [5] //表示有一个数组值为5
var arr2 = new Array(5) //表示其长度为5,也就是有五个下标,其中的值都是undefined。
在上面的两个案例中,我们通过字面量和构造函数的形式创建了数组,两种方式都能够创建出我们想要使用的数组。但是无论是从创建速度还是运行效率来讲,字面量的形式都优于构造函数的形式。
数组的类型
当我们用typeof查看数组的类型时,会发现其类型为object。
例:
var arr = [1,2,3];
console.log(typeof arr); // object
数组的查找
例:
var arr = [1,2,3];
console.log(arr);// 输出全部的数组元素
console.log(arr[0]); // 输出数字1 通过索引值的下标来查找元素
console.log(arr[2]); // 输出数字2
当查找的索引下标超过最大范围时,会输出则为undefined。
例:
console.log(arr[10]); //超过范围 输出undefined
当然我们也可以通过查找来修改数组的值。
例:
var arr = [1,2,3]; // 通过索引值的下标对数组元素中的具体元素进行修改
arr[0] = 3;
arr[2] = 1;
console.log(arr); // 输出[3, 2, 1]
既然有查询和修改,那么一定也有删除咯。
例:
// 删除数组中的元素
var arr = [1,2,3];
delete arr[0];
console.log(arr); // 输出[empty,2,3 ] 当我们通过delete 删除了元素之后,元素虽然被删除,但是位置依然存在,会被undefined占据,所以不推荐使用,当然肯定有其它的方法来删除哩,下次会介绍到。
console.log(arr1[0]); // 输出undefined
数组的length属性
在数组中,存在一个length属性,能够用来查看数组的长度。
例:
var arr = [1,2,3,4];
console.log(arr.length);// 数组长度为4