Cómo convertir el conjunto en una matriz en JavaScript?

Cómo convertir el conjunto en una matriz en JavaScript?
No hay duda de que los conjuntos son uno de los elementos más cruciales de la liberación de ES6 de JavaScript, ya que proporcionan la calidad de la singularidad al tener solo una aparición de cada elemento en Max. Pero tanta ayuda como son, es posible que aún necesite convertir un conjunto en una matriz para realizar diferentes operaciones que un conjunto no puede realizar en un conjunto. Esta conversión puede parecer desalentadora al principio, pero no se preocupe, ya que hay múltiples formas de convertir un conjunto en una matriz en el JavaScript.

En esta publicación, trabajará con los siguientes métodos:

  • Utilizando el Formación.de() Método para formar una nueva matriz.
  • Usando la función foreach () para empujar elementos a una matriz.
  • Uso del operador de propagación para asignar elementos a una matriz.

Así que comencemos con el primero. Pero antes de eso, inicializaremos un conjunto que convertiremos en una matriz a lo largo de esta publicación. Para eso, use:

var myset = nuevo conjunto (["Chicago", "Moscú", "Berlín", "Tokio", "París"]);

Como puede ver, nuestro conjunto consta de algunas de las ciudades famosas del mundo.

Usando una matriz.de () método para un conjunto en una conversión de matriz

La primera forma de obtener la salida deseada es mediante el uso de un paquete incorporado Formación y luego usando el método "de" desde dentro de ese paquete. La sintaxis de la matriz.del método () se puede definir como:

arr = matriz.de (elemento)
  • elemento: El elemento puede ser cualquier cosa, desde una cadena hasta un objeto y, en nuestro caso, el conjunto.
  • ARR: arr es la variable en la que almacenaremos el valor de retorno de nuestra matriz.desde la función.

Valor de retorno:
El Formación.de El método devuelve una matriz a la persona que llama.

Para usar este método con nuestro conjunto, tendríamos que pasar en nuestro conjunto en el argumento de este método, como esta línea de código:

var myArray = array.de (myset);

Estamos devolviendo la matriz y almacenándola dentro de la variable "MyArray", y podemos confirmar la salida utilizando la función de registro de la consola como:

consola.log (myArray);

La salida de este programa se ve así:

De la salida está claro que nuestro conjunto se ha convertido con éxito en una matriz.

Uso de la función foreach para un conjunto en una conversión de matriz

En JavaScript, todo se considera un objeto, y cada objeto tiene esta propiedad conocida como la prototipo; Este prototipo proporciona acceso a algunas de las funciones básicas de todos los objetos en JavaScript. Una de esas funciones es la para cada() función. La función foreach () se usa para iterar a través de cada elemento en el que se llama esta función, ya sea una cadena, un objeto, un mapa o un conjunto.

La siguiente es la sintaxis de este método:

obj.foreach ((x) => // declaraciones para cada elemento //);
  • X: es el valor para cada elemento en cada iteración de la función foreach ().
  • OBJ: Objeto cuyos elementos están siendo iterados; puede ser cadena, objeto, mapa o incluso un conjunto.

Para usar esto con nuestro conjunto, use las siguientes líneas de código:

var myArray = [];
myset.foreach ((x) => myArray.empuje (x));
consola.Log (myArray)

Estamos creando una nueva matriz con el nombre "MyArray"Y configurarlo igual a una matriz en blanco. Después de eso, llamamos a la función foreach () en nuestro conjunto y luego empujamos cada elemento del conjunto en nuestra matriz recién creada. Al ejecutar, obtenemos la siguiente salida:

La salida consta de una matriz creada a partir de nuestro conjunto.

Uso del operador de propagación para un conjunto en una conversión de matriz

El operador de propagación se utiliza, como sabemos, para difundir los elementos de un objeto iterable sobre algunos argumentos o una lista. Pero no sabemos que incluso podemos usar el operador spread para convertir conjuntos en matrices. Para usar el operador spread, simplemente cree una matriz y configúrela igual a los argumentos propagados del conjunto. Mire la línea de código a continuación para comprender mejor este concepto:

var myArray = [... myset];

Creamos una matriz llamada como MyArray y establecer su elemento igual a sus argumentos propagados; Ahora podemos registrar la consola con la línea:

consola.log (myArray);

Cuando se ejecute, obtendrá la siguiente salida:

Como puede ver, pudimos convertir con éxito nuestro set en una matriz utilizando el operador spread.

Envolver

JavaScript viene con tres formas principales de convertir un conjunto en una matriz. El método incluye usar el operador de propagación, utilizando el función foreach (), y usando el "Formación.de()" método. También hay otras formas disponibles, pero requieren algunas bibliotecas o paquetes externos. Es por eso que solo hemos usado los que son predeterminados en la versión ES6 de JavaScript. En última instancia, el uso de cualquiera de los métodos dados en esta publicación nos brinda nuestra salida deseada.