Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung gängiger Map-Methoden

Zusammenfassung gängiger Map-Methoden

巴扎黑
巴扎黑Original
2017-08-13 14:47:441669Durchsuche

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']]

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);
}

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

3.Karte Holen Sie sich die Länge


map.size;

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', {} ]

Holen Sie sich das erste Elementschlüssel


console.log(m.keys().next().value); // key1

Den ersten Wert abrufen


console.log(m.values().next().value); // {}

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!

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