2.5JavaScript引用类型之数组(Array)

数组是一种数据结构。

  • 数组的索引是隐式的整数类型。
  • 数组的索引是有序的,包含 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

(0)
上一篇 2020年9月4日
下一篇 2020年9月6日

相关推荐

发表回复

登录后才能评论