JavaScript of()Método

Array 对象参考手册Objeto JavaScript Array

Ejemplo

Convierte un conjunto de valores en un array:

var myArr = Array.of("Ejemplo","Google","Taobao");

Pruébalo »

Definición y uso

El método of() se utiliza para convertir un conjunto de valores en un array, sin considerar la cantidad o el tipo de parámetros.

La diferencia entre Array.of() y el constructor Array() radica en el manejo de un solo parámetro: Array.of(7) crea un array con un único elemento 7, mientras que Array(7) crea un array vacío con una longitud de 7.

Si el objeto es un array, devuelve true; de lo contrario, devuelve false.


Compatibilidad del navegador

Los números en la tabla indican la primera versión del navegador que admite este método.

Método
of() 45.0 12.0 32.0 9 25.0

Sintaxis

Array.of(element0)
Array.of(element0, element1)
Array.of(element0, element1, /* … ,*/ elementN)

Parámetros

Parámetro Descripción
element0 Obligatorio, el elemento que se convertirá en un array.
element1, /* … ,*/ elementN Opcional, el elemento que se convertirá en un array.
Array.of(7); // [7]
Array(7); // array of 7 empty slots

Array.of(1, 2, 3); // [1, 2, 3]
Array(1, 2, 3);    // [1, 2, 3]

Detalles técnicos

Valor de retorno: Objeto array.
Versión de JavaScript: ECMAScript 6

Más ejemplos

Uso de Array.of():

Ejemplo

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

Invocar of() con un constructor que no es array:

El método of() se puede llamar en cualquier constructor que acepte un único parámetro que represente la longitud del nuevo array.

Ejemplo

function NotArray(len) {
  console.log("NotArray called with length", len);
}

console.log(Array.of.call(NotArray, 1, 2, 3));
// NotArray called with length 3
// NotArray { '0': 1, '1': 2, '2': 3, length: 3 }

console.log(Array.of.call(Object)); // [Number: 0] { length: 0 }

Cuando el valor de this no es un constructor, devuelve un objeto Array normal.

Ejemplo

console.log(Array.of.call({}, 1)); // [ 1 ]


Array 对象参考手册Objeto JavaScript Array

Otras extensiones