Skip to content

数组

数组是多个变量值的集合,数组是Array对象的实例,所以可以像对象一样调用方法。

数组声明

使用对象方式创建数组 new Array()

注意该方法传入单个参数且该参数为数字时,会被解释为当前数组的长度

js
console.log(new Array(1, '暗城', 'darkcityx')); // [1, '暗城', 'darkcityx']

// 单个参数示例
console.log(new Aarray(3)); // [empty × 3]

使用字面量方式创建

  • 一维数组创建
js
const array = [1, '暗城', 'darkcityx'];
console.log(array); // [1, '暗城', 'darkcityx']
  • 多维数组创建
js
const array = [1, [2.1, 2.2], [3.1, [3.2.1, 3.2.2]], 3.3];
console.log(array); // [1, [2.1, 2.2], [3.1, [3.2.1, 3.2.2]], 3.3]
  • 使用所用添加元素
js
const array = ['a', 'b'];
array[2] = 'c';
console.log(array); // ['a', 'b', 'c']

const tampArr = ['a', 'b'];
arr[4] = 'e';
console.log(tampArr); // ['a', 'b', empty × 2, 'e']

Array.of创建数组

js
const arr = Array.of(3);
console.log(arr); // [3]

注意

数组是引用类型可以使用 const 声明并修改其值

js
const array = ['a', 'b'];
array.push('c');
console.log(array); // ['a', 'b', 'c']

数组可以使用原型的 length 来获取数组元素的数量

js
const array = ['a', 'b'];
console.log(array.length); // 2

类型检测

检查当前变量是否为数组类型

js
console.log(Array.isArray([1, '暗城'])); // true

类型转换

字符串类型

Array.form

展开语法转化为数组