Array.of()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2016.
Метод Array.of()
создаёт новый экземпляр массива Array
из произвольного числа аргументов, вне зависимости от числа или типа аргумента.
Разница между Array.of()
и конструктором Array
заключается в обработке целочисленных аргументов: Array.of(7)
создаёт массив с одним элементом 7
, а Array(7)
создаёт пустой массив со значением свойства length
равным 7 (Замечание: подразумевается 7 пустых слотов, а не слоты со значением undefined
).
Array.of(7); // [7]
Array.of(1, 2, 3); // [1, 2, 3]
Array(7); // массив с 7 пустыми слотами
Array(1, 2, 3); // [1, 2, 3]
Синтаксис
Array.of(element0[, element1[, ...[, elementN]]])
Параметры
elementN
-
Элементы, из которых создаётся массив.
Возвращаемое значение
Новый массив Array
.
Описание
Эта функция является частью стандарта ECMAScript 6. Для дополнительной информации смотрите предложение по Array.of и Array.from и полифил для Array.of.
Примеры
Array.of(1); // [1]
Array.of(1, 2, 3); // [1, 2, 3]
Array.of(undefined); // [undefined]
Полифил
Выполнение следующего кода перед любым другим кодом создаст метод Array.of()
, если он ещё не реализован в браузере.
if (!Array.of) {
Array.of = function() {
return Array.prototype.slice.call(arguments);
// Or
let vals = []
for(let prop in arguments){
vals.push(arguments[prop])
}
return vals.slice()
}
Спецификации
Specification |
---|
ECMAScript® 2025 Language Specification # sec-array.of |
Совместимость с браузерами
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
of |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support