Array() 构造函数
基线 广泛可用
此功能已完善,可在许多设备和浏览器版本上正常工作。它自 2015 年 7 月.
报告反馈
语法
Array()
构造函数创建 Array
对象。new Array()
new Array(element1)
new Array(element1, element2)
new Array(element1, element2, /* …, */ elementN)
new Array(arrayLength)
Array()
Array(element1)
Array(element1, element2)
Array(element1, element2, /* …, */ elementN)
Array(arrayLength)
js
注意:Array()
可以带或不带 new
调用。两者都会创建一个新的 Array
实例。
如果仅向 Array
构造函数传递一个介于 0 到 232 - 1(含)之间的整数,则将返回一个新的 JavaScript 数组,其 length
属性设置为该数字(注意:这意味着一个包含 arrayLength
个空插槽的数组,而不是包含实际 undefined
值的插槽 - 请参阅 稀疏数组)。
异常
-
RangeError
示例
如果只有一个参数(arrayLength
)是一个数字,但其值不是整数或不在 0 到 232 - 1(含)之间,则抛出此异常。
数组字面量表示法
Array()
构造函数创建 Array
对象。const fruits = ["Apple", "Banana"];
console.log(fruits.length); // 2
console.log(fruits[0]); // "Apple"
可以使用 字面量 表示法创建数组
带单个参数的数组构造函数
Array()
构造函数创建 Array
对象。const arrayEmpty = new Array(2);
console.log(arrayEmpty.length); // 2
console.log(arrayEmpty[0]); // undefined; actually, it is an empty slot
console.log(0 in arrayEmpty); // false
console.log(1 in arrayEmpty); // false
Array()
构造函数创建 Array
对象。const arrayOfOne = new Array("2"); // Not the number 2 but the string "2"
console.log(arrayOfOne.length); // 1
console.log(arrayOfOne[0]); // "2"
可以使用带单个数字参数的构造函数创建数组。将创建一个数组,其 length
属性设置为该数字,并且数组元素为空插槽。
带多个参数的数组构造函数
Array()
构造函数创建 Array
对象。const fruits = new Array("Apple", "Banana");
console.log(fruits.length); // 2
console.log(fruits[0]); // "Apple"
规范
如果向构造函数传递了多个参数,则将创建一个包含给定元素的新 Array 。 |
---|
规范 # ECMAScript 语言规范 |
浏览器兼容性
sec-array-constructor
另请参阅
- 并在启用了 JavaScript 的情况下加载。启用 JavaScript 以查看数据。
数组