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日 02:13
下一篇 2020年9月6日 17:55

相关推荐

  • 1.5JavaScript语言的变量(Variable)

    1.变量声明 2.变量分类 2.1全局变量 名称 修饰符 全局变量 —————— 2.2成员变量 数据属性、静态字段、实例字段声明时,都不需要添加 let 或 const 关键字。 名称 修饰符 静态字段(类) static 实例字段(类) —————— 数据属性(对象字面量) —————— 2.3局部变量 名称 修饰…

  • 2.10JavaScript引用类型之期约(Promise)

    1.创建期约对象 创建期约对象时,Promise()构造函数接受一个执行器(executor)函数作为参数。 执行器(executor)函数的签名如下: resolve 与 reject也是函数。这两个函数的签名很简单:接受任何类型的单个参数。 2.期约对象状态 期约对象表示一个异步操作的结果,在不同的状态下会有不同的…

  • 2.6JavaScript引用类型之映射(Map)

    1.映射声明 与对象只能使用字符串、数字或符号作为键不同,映射可以使用任何 JavaScript 数据类型作为键。与对象一样,映射的值可以是任何数据类型。 2.访问映射 3.获取映射长度

发表回复

登录后才能评论