Javascript Nuevo Conjunto

| | | | | | |

Còmo usar conjuntos en JavaScript

¿Tiene una lista de datos que solo deben contener valores √∫nicos? Aquì es donde realmente brilla el tipo de datos de JavaScript Set. Es un nuevo tipo de objeto que le permite crear una colecciòn de valores √∫nicos; no se permiten duplicados dentro de un conjunto.

En esta guìa, vamos a hablar sobre qué son los conjuntos, còmo funcionan y cuándo pueden ser √∫tiles. Veremos algunos ejemplos de cada uno de los métodos de conjunto disponibles en JavaScript.

¿Qué es un conjunto?

Un conjunto es un conjunto de valores que no pueden contener duplicados. Este tipo de datos se introdujo en ECMAScript 6. En particular, los conjuntos son una caracterìstica de muchos otros lenguajes de programaciòn.

Las listas son √∫tiles porque le permiten almacenar m√∫ltiples valores. Las listas admiten el almacenamiento de valores duplicados, lo que puede ser √∫til en una gran variedad de escenarios.

Por ejemplo, si está almacenando una lista de pedidos realizados en una cafeterìa, deberá estar capaz de almacenar valores duplicados. Dos clientes pueden pedir la misma bebida.

En algunos casos, querrá almacenar solo valores √∫nicos en una lista. Ahì es donde le gustarìa usar el objeto Set. Los valores en conjuntos solo pueden aparecer una vez.

En JavaScript, un conjunto se declara como cualquier otro objeto. Creemos un conjunto que almacene una lista de los pasteles favoritos reportados por los clientes en un salòn de té local:

Nuestro còdigo devuelve: Set []. Acabamos de crear un conjunto. No tiene valores por el momento, como puede ver en la salida de nuestro còdigo; los agregaremos en el siguiente.

Inicialice un conjunto con valores predeterminados Valores

Los conjuntos se pueden inicializar desde una matriz, cadena u otro iterable. Esto es √∫til porque significa que no tiene que agregar valores manualmente a su conjunto; puede trabajar desde los existentes.

Considere la siguiente lista:

Estos valores se almacenan actualmente en una matriz. Para convertirlos en un conjunto, podemos pasar nuestra matriz cuando crea un nuevo objeto Set:

Nuestro còdigo devuelve:

Adiciòn de valores a un conjunto

El objeto Conjunto viene con un método llamado add () que facilita la adiciòn de elementos a un conjunto. El nombre del método utilizado para agregar un elemento a un conjunto es incluso fácil de recordar: add ().

Digamos que queremos a√±adir " Boston Cream Pie " a nuestra lista de pasteles que se venden en una panaderìa local. Usemos el método add () para agregar este valor:

Nuestro còdigo devuelve:

Nuestro conjunto ahora contiene cuatro objetos. Si intenta agregar un elemento que ya está en un conjunto, ese elemento no se agregará. Los conjuntos no pueden almacenar valores duplicados.

Comprobaciòn de si existe un valor en un conjunto

Necesitamos comprobar si " Boston Cream Pie " está en nuestra lista de pasteles. Era una nueva adiciòn a la lista de pasteles y el panadero quiere comprobar que la hemos agregado.

Ahì es donde viene el método has () in. El método has () le permite verificar si un conjunto tiene un valor particular. Nuevamente, el método tiene un nombre que es fácil de recordar.

Considere el siguiente còdigo:

Nuestro còdigo devuelve: true. El método has () devuelve un valor booleano & mdash; ya sea verdadero o falso & mdash; dependiendo de si un conjunto contiene un valor particular. Este método es similar a includes () que usarìas en una matriz, pero has () solo funciona con conjuntos.

Eliminar un valor de un conjunto

El panadero ha decidido que ya no se servirán pasteles de queso de fresa en la panaderìa. El pastel de queso de fresa tardò más en prepararse que otros pasteles y no fue muy popular.

Puede eliminar un valor de un conjunto utilizando el método delete () con el nombre apropiado. Eliminemos el valor " Strawberry Cheesecake " de nuestro Establecer:

Nuestro còdigo devuelve:

El pastel de queso de fresa se eliminò de nuestro conjunto.

Puede eliminar todos los valores de un conjunto usando el método clear ().

Iterar sobre una S et

Los conjuntos, como las listas, son objetos iterables. Ya sabes lo que eso significa: puedes iterar sobre ellos. & Nbsp;

Vamos a utilizar un bucle for-each para iterar sobre nuestro conjunto de pasteles. Nuestro bucle for-each pasará por cada elemento de nuestra lista & mdash; para cada elemento de la lista & mdash; y lo imprimirá en la consola:

Nuestro còdigo devuelve un iterador que imprime cada valor de nuestro conjunto en la consola:

Es ¬°Asì de simple! También puedes usar un bucle for-of:

Este còdigo devuelve el mismo resultado que nuestro bucle forEach:

Puede optar por usar un bucle for para iterar a través de un Conjunto, pero porque los Conjuntos son iterables objetos, es más fácil usar un for-each o for-of loop.

Eliminando valores duplicados usando Set

Cuando inicializas un Set con una matriz, todos los valores duplicados se eliminarán automáticamente. Esta es una caracterìstica increìblemente √∫til.

Digamos que tenemos una lista que contiene varios pedidos de pasteles:

Este conjunto contiene todos los pedidos de pasteles hechos a la panaderìa. En total, hay ocho valores; dos valores son duplicados.

Supongamos que la panadera quiere saber qué diferentes tipos de pasteles se han pedido, para poder empezar a preparar su cocina. Podrìamos averiguarlo convirtiendo nuestro Set en una lista:

Nuestro còdigo devuelve:

Nuestra lista se ha reducido a seis valores. Estos son todos los valores √∫nicos de nuestra lista de pedidos. Queda un paso.

Tenemos que convertir nuestro conjunto de pasteles en una lista para poder interactuar con él utilizando métodos de lista estándar. Podemos hacer asì que usando th e Array.from () método:

Nuestro còdigo devuelve:

Mientras que la salida de este còdigo es similar a nuestro conjunto, hay una gran diferencia: nuestros datos ahora se almacenan como una matriz. Esto significa que podemos interactuar con él usando todos los métodos de matriz de JavaScript incorporados.

Conclusiòn

El objeto Set le permite almacenar una lista de elementos que solo pueden contener valores √∫nicos . Los conjuntos se pueden inicializar a partir de un objeto iterable existente, como una lista o una cadena.

Dado que el objeto Conjunto elimina los valores duplicados, puede usarlo como una forma de eliminar los duplicados de una matriz. . Luego, una vez que haya terminado, puede volver a convertir su conjunto en una matriz.

¬°Ahora está listo para comenzar a usar conjuntos en JavaScript como un profesional!

Javascript Nuevo Conjunto __del__: Questions

Javascript Nuevo Conjunto __delete__: Questions

Shop

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Best laptop for Zoom

$499

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers

News

Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method