Heim >Web-Frontend >js-Tutorial >So verwenden Sie Set data structure zum Betreiben von Arrays in ES6

So verwenden Sie Set data structure zum Betreiben von Arrays in ES6

php中世界最好的语言
php中世界最好的语言Original
2017-12-30 16:47:561810Durchsuche

Was ich Ihnen dieses Mal vorstelle, ist die Verwendung der Set-Datenstruktur zum Betrieb des Arrays in ES6. Unsere Set-Datenstruktur ist eine neue Ergänzung in es6 , aber der Wert des Mitglieds ist eindeutig und es gibt keine doppelten Werte. Dieser Artikel gibt Ihnen eine gute Analyse.

Set selbst ist eine Datenstruktur, die zum Generieren von Set-Daten nach dem Abschnitt verwendet wird.

Instanzen der Set-Datenstruktur verfügen über 4 Durchlaufmethoden:

keys(): Gibt einen Schlüsselnamen zurück traverser

values(): Gibt eine praktische Schlüssel-Wert-Paar-Funktion zurück.
entries(): Gibt eine praktische Schlüssel-Wert-Paar-Funktion zurück.

forEach(): Verwendet die Callback-Funktion Jedes Mitglied durchlaufen

Da die Set-Datenstruktur keinen Schlüsselnamen, sondern nur einen Schlüsselwert hat (oder Schlüsselname und Schlüsselwert denselben Wert haben), ist das

Verhalten von Schlüssel- und Wertmethoden Absolut stimmig.

Daher können Sie mit Set problemlos Schnitt-, Vereinigungs- und Differenzmengen realisieren.

let a=new Set([1,2,3]);
let b=new Set([4,3,2]);
//交集
let union= [...new Set([...a,...b])];
console.log(union);
//并集
let intersect= [...new Set([...a].filter(x=> b.has(x)))];
console.log(intersect);
//差集
let difference= [...new Set([...a].filter(x=> !b.has(x)))];
console.log(difference);
Ich glaube, Sie haben die Methode nach dem Lesen der obigen Einführung gemeistert. Weitere spannende Informationen finden Sie hier zu anderen verwandten Themen im PHP Chinese-Website-Artikel!

Verwandte Lektüre:

So verwenden Sie JS-Bubbling-Ereignisse

Implementierung der PHP-Cache-Optimierung mithilfe von Memcached- und Xcache-Schritten

So passen Sie das Konsolenobjekt bei Verwendung von JS an

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Set data structure zum Betreiben von Arrays in ES6. 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