Heim >Web-Frontend >Front-End-Fragen und Antworten >So finden Sie in es6 verschiedene Elemente in zwei Arrays

So finden Sie in es6 verschiedene Elemente in zwei Arrays

青灯夜游
青灯夜游Original
2022-11-01 18:07:382778Durchsuche

Schritte: 1. Konvertieren Sie die beiden Arrays jeweils in den Set-Typ mit der Syntax „newA=new Set(a);newB=new Set(b);“ 2. Verwenden Sie has() und filter(), um zu finden Differenzmenge, Syntax „new Set([...newA].filter(x =>!newB.has(x)))“, die Differenzmengenelemente werden in eine Mengensammlung aufgenommen und zurückgegeben. 3. Verwenden Sie ein Array .from, um den Satz zu konvertieren. In einen Array-Typ konvertieren, Syntax „Array.from(set)“.

So finden Sie in es6 verschiedene Elemente in zwei Arrays

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.

Das Finden der verschiedenen Elemente in zwei Arrays besteht darin, den Differenzsatz der beiden Arrays zu erhalten.

In es6 können Sie die has()-Methode des Set-Objekts verwenden, um den Unterschied zwischen zwei Arrays zu ermitteln.

Implementierungsschritte:

Schritt 1. Konvertieren Sie die beiden Arrays in Set-Typen

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b);

So finden Sie in es6 verschiedene Elemente in zwei Arrays

Schritt 2: Finden Sie den Differenzsatz

Verwenden Sie die has()-Methode des Set-Objekts Array filter(), um den Unterschied zwischen zwei Arrays zu ermitteln.

  • Die Set has()-Methode gibt an, ob das Set-Objekt den angegebenen Wert enthält; wenn der angegebene Wert vorhanden ist, gibt es true zurück, andernfalls gibt es false zurück.

  • Die Methode filter() wird verwendet, um das Array zu filtern und Elemente zurückzugeben, die die Bedingungen erfüllen (wahr).

Implementierungscode

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
console.log(newA);
console.log(newB);
let differenceABSet = new Set([...newA].filter(x => !newB.has(x)));
console.log("差集为:");
console.log(differenceABSet);

So finden Sie in es6 verschiedene Elemente in zwei Arrays

Es ist ersichtlich, dass zu diesem Zeitpunkt die Differenzmengenelemente in einer Mengensammlung zurückgegeben werden und wir sie in einen Array-Typ konvertieren können.

Schritt 3: Verwenden Sie die Array.from-Methode, um die Sammlung in einen Array-Typ zu konvertieren

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
console.log(newA);
console.log(newB);
let differenceABSet = Array.from(new Set([...newA].filter(x => !newB.has(x))));
console.log("差集为:");
console.log(differenceABSet);

So finden Sie in es6 verschiedene Elemente in zwei Arrays

Beschreibung: Die Array.from-Methode wird verwendet, um zwei Arten von Objekten in echte Arrays zu konvertieren: Array-ähnliche Objekte Objekt) und iterierbare Objekte (einschließlich der neuen Datenstrukturen Set und Map von ES6).

Wissen erweitern: Vereinigung/Schnittpunkt finden

let a = new Set([1, 2, 3]);
let b = new Set([3, 5, 2]); 

// 并集
let unionSet = new Set([...a, ...b]);
//[1,2,3,5]

// ab交集
let intersectionSet = new Set([...a].filter(x => b.has(x)));

[Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend]

Das obige ist der detaillierte Inhalt vonSo finden Sie in es6 verschiedene Elemente in zwei Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn