Heim >Web-Frontend >Front-End-Fragen und Antworten >So finden Sie in es6 verschiedene Elemente in zwei Arrays
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)“.
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);
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);
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);
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!