Array.of

Array.of

Array.of()方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。

Array.of() 和 Array 构造函数之间的区别在于处理整数参数:Array.of(7) 创建一个具有单个元素7的数组,而 Array(7) 创建一个包含7undefined元素的数组。

Array.of(7 // [7] Array.of(1, 2, 3 // [1, 2, 3] Array(7 // [ , , , , , , ] Array(1, 2, 3 // [1, 2, 3]

语法

Array.of(element0[, element1[, ...[, elementN]]])

参数

element_ N_创建数组的元素。

返回值

新的Array实例。

描述

此函数是ECMAScript 2015标准的一部分。详见Array.ofArray.from proposal和Array.of polyfill。

示例

Array.of(1 // [1] Array.of(1, 2, 3 // [1, 2, 3] Array.of(undefined // [undefined]

Polyfill

如果原生不支持的话,在其他代码之前执行以下代码会创建 Array.of() 。

if (!Array.of) { Array.of = function() { return Array.prototype.slice.call(arguments }; }

规范

SpecificationStatusComment
ECMAScript 2015 (6th Edition, ECMA-262)The definition of 'Array.of' in that specification.StandardInitial definition.
ECMAScript Latest Draft (ECMA-262)The definition of 'Array.of' in that specification.Living Standard

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support45(Yes)25No(Yes)9

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support(Yes)39(Yes)25No(Yes)(Yes)