数组
数组是多个变量值的集合,数组是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