JavaScript Imposta la struttura dei dati interseca

JavaScript Imposta la struttura dei dati interseca
Un set JavaScript è un insieme di valori distinti. In un set, ogni valore può apparire solo una volta. Un set può contenere il valore di qualsiasi tipo di dati. Più specificamente, l'intersezione (a ∩ b) genera un set contenente i membri del primo set "UN"Esistono anche nel secondo set"B".

Questo post definirà l'intersezione di set in JavaScript.

Come intersecare la struttura dei dati set javascript?

Per ottenere l'intersezione di due set, utilizzare i metodi di seguito:

  • Metodo Filter () con il metodo HAS ()
  • per loop

Metodo 1: intersezione di due set usando il metodo Filter () con ()

Per ottenere l'intersezione dei due set, usa il "filtro()Metodo "con"ha()" metodo. Il metodo Filter () filtra gli elementi da "Set" iterando i set. Mentre il metodo ha () il metodo verifica se l'elemento esiste/incluso nel set.

Esempio
Innanzitutto, crea due set, "seta" E "setb"Usando"Impostato()"Costruttore:

var seta = nuovo set ([1, 5, 3, 9, 11]);
var setb = nuovo set ([11, 18, 12, 26, 5]);

Definire una funzione "setSintersEction"Passando due set come parametri:

  • Utilizzare l'operatore di diffusione per convertire il set in un array e quindi chiamare il metodo filtro su di esso.
  • La funzione di callback del metodo Filter () chiama il metodo HAS (), che determina se il valore è incluso nel secondo set.
  • Il metodo Filter () emette un array che contiene valori in entrambi i set.
  • Infine, chiama il costruttore set () per convertire l'array restituito in un set:
funzione setSintersEction (set1, set2)
const intersection = new set ([… set1].filtro (elemento => set2.ha (elemento)));
Incrocio di ritorno;

Chiama la funzione definita passando set come argomenti:

console.registro (setSintersEction (seta, setB));

Come puoi vedere, 5 e 11 sono le uniche cifre comuni in seta e setb:

Metodo 2: intersezione di due set utilizzando per loop

Il metodo più comune e tradizionale è usare il "per" ciclo continuo.

Esempio
Qui, verificheremo se l'elemento di seta è presente nel setB utilizzando il metodo HAS (). Se l'elemento di seta si trova in setB, aggiungili in un nuovo set usando "aggiungere()" metodo:

per (var x di seta)
if (setb.ha (x))
setSintersEction.Aggiungi (x);

Produzione

Si tratta dell'intersezione dell'intersezione di JavaScript.

Conclusione

Per ottenere l'intersezione di due set, usa il “filtro()Metodo "con il"ha()Metodo o il "per" ciclo continuo. In entrambi gli approcci, il metodo ha () è la chiave principale per ottenere l'intersezione. Il metodo ha () verifica se l'elemento specificato esiste o meno. Questo post ha definito l'intersezione di set in JavaScript.