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 ÑенÑÑбÑÑ 2015 г..
ÐеÑод 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® 2027 Language Specification > # sec-array.of > |