Programa JavaScript para ilustrar diferentes operaciones de conjuntos

En este ejemplo, aprenderá a escribir un programa JavaScript que ilustrará diferentes operaciones de conjuntos.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • Conjunto de JavaScript y conjunto débil
  • JavaScript para… de Loop
  • Funciones de JavaScript y expresiones de función

Ejemplo 1: Establecer operación de unión

 // perform union operation // contain elements of both sets function union(a, b) ( let unionSet = new Set(a); for (let i of b) ( unionSet.add(i); ) return unionSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = union(setA, setB); console.log(result);

Salida

 Conjunto ("manzana", "mango", "naranja", "uvas", "plátano")

La operación de unión de conjuntos combina elementos de ambos conjuntos en uno.

Se unionSetcrea un nuevo conjunto usando new Set(). La variable unionSet contiene todos los valores de setA. Luego, el for… ofciclo se usa para iterar a través de todos los elementos de setB y agregarlos a unionSet usando el add()método.

El conjunto no contiene valores duplicados. Por tanto, si el conjunto contiene el mismo valor, este último valor se descarta.

Ejemplo 2: Establecer operación de intersección

 // perform intersection operation // elements of set a that are also in set b function intersection(setA, setB) ( let intersectionSet = new Set(); for (let i of setB) ( if (setA.has(i)) ( intersectionSet.add(i); ) ) return intersectionSet; ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = intersection(setA, setB); console.log(result);

Salida

 Establecer ("manzana")

La operación de intersección de conjuntos representa elementos que están presentes tanto en setA como en setB.

Se intersectionSetcrea un nuevo conjunto usando new Set(). Luego, el for… ofbucle se usa para iterar a través de setB. Para cada elemento que está presente tanto en setA como en setB, se agregan al conjunto de intersección.

Ejemplo 3: Establecer operación de diferencia

 // perform difference operation // elements of set a that are not in set b function difference(setA, setB) ( let differenceSet = new Set(setA) for (let i of setB) ( differenceSet.delete(i) ) return differenceSet ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('grapes', 'apple', 'banana')); const result = difference(setA, setB); console.log(result);

Salida

 Conjunto ("mango", "naranja")

La operación de diferencia de conjuntos representa elementos que están presentes en un conjunto y no en otro conjunto.

El differenceSet contiene todos los elementos de setA. Luego, el for… ofbucle se usa para iterar a través de todos los elementos de setB. Si el elemento que está presente en setB también está disponible en setA, ese elemento se elimina usando el delete()método.

Ejemplo 4: Establecer operación de subconjunto

 // perform subset operation // true if all elements of set b is in set a function subset(setA, setB) ( for (let i of setB) ( if (!setA.has(i)) ( return false ) ) return true ) // two sets of fruits const setA = new Set(('apple', 'mango', 'orange')); const setB = new Set(('apple', 'orange')); const result = subset(setA, setB); console.log(result);

Salida

 cierto

La operación de conjunto de subconjuntos devuelve verdadero si todos los elementos de conjuntoB están en conjuntoA.

El for… ofbucle se utiliza para recorrer los elementos de setB. Si algún elemento que está presente es setB no está presente en setA, falsese devuelve.

Articulos interesantes...