数组是一种数据结构。
- 数组的索引是隐式的整数类型。
- 数组的索引是有序的,包含
length
个元素的数组从0
索引到length-1
。 - 数组的元素可以是任意类型,且不必都属于同一个类型,可以随时改变类型。
- 数组的元素的个数可以动态改变,可以向数组添加、更改、删除元素。
- 数组的元素允许重复的元素。
1.数组声明
//字面量创建方式
//创建一个空数组
let arr = [];
//创建一个数组长度为N的数组(直接填入元素)
let arr = [元素1, 元素2, ..., 元素N];
//创建一个数组长度为2的数组(尾部逗号会被忽略,最佳实践应移除尾部逗号)
let arr = [元素1, 元素2,];
//Array()构造函数创建方式
//Array()可以调用或不调用new,两者一样。
//创建一个空数组
let arr = [new] Array();
//创建一个数组长度为20的数组
let arr = [new] Array(20);
//创建一个数组长度为N的数组(直接填入元素)
let arr = [new] Array(元素1, 元素2, ..., 元素N);
2.稀疏(Sparse)数组
如果逗号之间形成了间隙(hole),我们可以将带有间隙的数组叫做稀疏(Sparse)数组,反之,不带间隙的数组叫做紧凑(Dense)数组。
//创建一个数组长度为3的数组(中间的空的元素2值为undefined)
let arr = [元素1, , 元素3];
3.多维数组
数组是可以嵌套的, 这就意味着一个数组可以作为一个元素被包含在另外一个数组里面。利用JavaScript数组的这个特性, 可以创建多维数组。
以下代码创建了一个二维数组。
let a = new Array(4);
for (i = 0; i < 4; i++) {
a[i] = new Array(4);
for (j = 0; j < 4; j++) {
a[i][j] = "[" + i + "," + j + "]";
}
}
这个例子创建的数组拥有以下行数据:
Row 0: [0,0] [0,1] [0,2] [0,3]
Row 1: [1,0] [1,1] [1,2] [1,3]
Row 2: [2,0] [2,1] [2,2] [2,3]
Row 3: [3,0] [3,1] [3,2] [3,3]
4.访问数组
//访问数组元素
let a = arr[索引];
//添加或修改数组元素
arr[索引] = 值;
//删除数组元素,将被删了的元素的值赋为undefined,数组长度不变。
delete arr[索引];
5.数组长度
arr.length
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/4736.html