Heim  >  Artikel  >  Web-Frontend  >  So definieren Sie eine Karte in js

So definieren Sie eine Karte in js

(*-*)浩
(*-*)浩Original
2019-05-20 09:20:3411581Durchsuche

Ich habe vor ein paar Tagen immer Arrays und Objekte zum Definieren von Datenmodellen verwendet. Als ich mir die ES6-Syntax ansah, entdeckte ich plötzlich, dass es ein Map-Objekt gibt, das sich besonders für die Bedienung von Schlüssel-Wert-Paaren eignet, und den Code ist prägnanter und klarer, was großartig ist.

So definieren Sie eine Karte in js

Heute lernen wir Schritt für Schritt, was ein Kartenobjekt ist, und stellen Ihnen die Eigenschaften und Methoden des Kartenobjekts im Detail vor. Ich hoffe, dass in Zukunft jeder einen anderen Weg finden wird, Probleme bei der Datenmanipulation zu lösen. Dies ist eine neue Datenstruktur in ECMA 6.

Definition

Map-Objekt speichert Schlüssel/Wert-Paare und ist eine Sammlung von Schlüssel/Wert-Paaren. Jeder Wert (Objekt oder Grundelement) kann als Schlüssel oder Wert verwendet werden. Die Objektstruktur bietet eine „String-Wert“-Korrespondenz und die Map-Struktur eine „Wert-Wert“-Korrespondenz.

Syntax:

mapObj=new Map([iterable]);

iterable kann ein Array oder ein anderes iterierbares Objekt sein, dessen Elemente entweder Schlüssel-Wert-Paare oder ein Array aus zwei Elementen sind. Jedes Schlüssel-Wert-Paar wird einer neuen Map hinzugefügt. null wird als undefiniert behandelt.

Map-Instanz

Alle Map-Instanzen erben von Map.prototype.

Beispiel

Map-Objekt ähnelt einem Objekt und ist ebenfalls eine Sammlung von Schlüssel-Wert-Paaren, aber der Umfang von „key“ ist nicht auf Zeichenfolgen beschränkt. Als Schlüssel können verschiedene Arten von Werten (einschließlich Objekten) verwendet werden.

let a=new Map();
let b={p:'Hello World'};
a.set(b,"content");
a.get(b);				//"content"
a.has(b)				//true
a.delete(b)				//true
a.has(b)   				//false

Als Konstruktor kann Map auch ein Array als Parameter akzeptieren. Die Mitglieder dieses Arrays sind Arrays, die Schlüssel-Wert-Paare darstellen.

let map=new Map(['first','aaaaaa'],['second','bbbbbb']);;
map.size();				//2
map.has('first');		//true
a.get(b);				//'aaaaaa'
map.has('second');		//true
a.get(b);				//'bbbbbb'

Das obige ist der detaillierte Inhalt vonSo definieren Sie eine Karte in js. 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