Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.
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 setembro de 2015.
O métodoArray.of() cria um nova instância deArray com um número variável de argumentos, independentemente do número ou do tipo dos argumentos.
A diferença entre oArray.of() e o construtor deArray é no tratamento dos argumentos inteiros:Array.of(7) cria um array com um único elemento,7, enquantoArray(7) cria um array vazio de propriedadelength igual a7 (Nota: isso quer dizer um array com7 espaços vazios, e não com valores do tipoundefined).
Array.of(7); // [7]Array.of(1, 2, 3); // [1, 2, 3]Array(7); // array com 7 espaços vaziosArray(1, 2, 3); // [1, 2, 3]
In this article
Syntaxe
Array.of(element0[, element1[, ...[, elementN]]])
Parâmetros
elementNElementos usados para criar o
array.
Valor de retorno
Uma nova instância deArray.
Descrição
Esta função é parte do padrão ECMAScript 6 (ou ECMAScript 2015).
Para maiores informações veja:
Exemplos
Array.of(1); // [1]Array.of(1, 2, 3); // [1, 2, 3]Array.of(undefined); // [undefined]Polyfill
Executando o seguinte código antes de qualquer outro c[odigo criará oArray.of() se ele não for disponível nativamente.
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; };}Especificações
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-array.of> |