Heim > Web-Frontend > js-Tutorial > Zusammenfassung gängiger Map-Methoden

Zusammenfassung gängiger Map-Methoden

巴扎黑
Freigeben: 2017-08-13 14:47:44
Original
1741 Leute haben es durchsucht

Map ist eine neue Datenstruktur in ES6. Sie wird zusammen mit Set hinzugefügt. Tatsächlich sind die Funktionen ähnlich. Der folgende Artikel fasst hauptsächlich die gängigen Methoden von Map in ES6-Lernprogrammen zusammen. Der Artikel stellt sie ausführlich anhand von Beispielcode vor. Lassen Sie uns gemeinsam einen Blick darauf werfen.

Vorwort

ES6 enthält viele neue Sprachfunktionen, die JS leistungsfähiger und ausdrucksvoller machen. Dieser Artikel gibt Ihnen eine detaillierte Einführung in die gängigen Methoden von Map in ES6. Schauen wir uns ohne weiteres die detaillierte Einführung an:

1. Konvertieren Sie die Map-Struktur in eine Array-Struktur

Eine schnellere Möglichkeit ist die Kombination des Spread-Operators (...)


let map = new Map([
 [1, 'one'],
 [2, 'two'],
 [3, 'three'],
]);
[...map.keys()]
// [1, 2, 3]
[...map.values()]
// ['one', 'two', 'three']
[...map.entries()]
// [[1,'one'], [2, 'two'], [3, 'three']]
[...map]
// [[1,'one'], [2, 'two'], [3, 'three']]
Nach dem Login kopieren

2.Map-Schleifendurchlauf

Map bietet nativ drei Durchlaufer:

  • keys(): Gibt den Durchlauf des Schlüssels zurück benennt Gerät.

  • values(): Gibt einen Traverser von Schlüsselwerten zurück.

  • entries(): Gibt einen Traverser aller Mitglieder zurück.

Im Folgenden finden Sie Anwendungsbeispiele.


let map = new Map([
 ['F', 'no'],
 ['T', 'yes'],
]);

for (let key of map.keys()) {
 console.log(key);
}
// "F"
// "T"

for (let value of map.values()) {
 console.log(value);
}
// "no"
// "yes"

for (let item of map.entries()) {
 console.log(item[0], item[1]);
}
// "F" "no"
// "T" "yes"

// 或者
for (let [key, value] of map.entries()) {
 console.log(key, value);
}

// 等同于使用map.entries()
for (let [key, value] of map) {
 console.log(key, value);
}
Nach dem Login kopieren

Das letzte Beispiel des obigen Codes stellt die Standard-Iteratorschnittstelle (Symbol.iterator-Attribut) der Map-Struktur dar, bei der es sich um die Einträge-Methode handelt.


map[Symbol.iterator] === map.entries // true
Nach dem Login kopieren

3.Karte Holen Sie sich die Länge


map.size;
Nach dem Login kopieren

4.Map Holen Sie sich das erste Element


const m = new Map();
m.set('key1', {})
m.set('keyN', {})

console.log(m.entries().next().value); // [ 'key1', {} ]
Nach dem Login kopieren

Holen Sie sich das erste Elementschlüssel


console.log(m.keys().next().value); // key1
Nach dem Login kopieren

Den ersten Wert abrufen


console.log(m.values().next().value); // {}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonZusammenfassung gängiger Map-Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage