JavaScript kann den Kartenwert über einen Index abrufen. Das Map-Objekt speichert Schlüssel/Wert-Paare und ist eine Sammlung von Schlüssel/Wert-Paaren. Jeder Wert (Objekt oder Grundwert) kann als Schlüssel oder Wert verwendet werden. Die Objektstruktur bietet eine „String-Wert“-Korrespondenz und die Map-Struktur eine „Wert-Wert“-Korrespondenz.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
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.
Beispiel für JavaScript zum Abrufen des Kartenwerts:
map对象如下: var mapObject = { id1001: '小明', id1002: '小花' }
Erhalten Sie den Wert, der der ID „id001“ entspricht:
for(var key in mapObject){ var value = mapObject[ key ]; //注意是 [ ] alert(value); //依次弹出小明、小花 }
Vergleich zwischen Objekt und Kartenobjekt:
Ähnlichkeiten: Mit beiden können Sie auf einen Wert zugreifen, einen Schlüssel löschen usw Erkennen Sie einen Schlüssel nach Schlüssel. Gibt an, ob an den Schlüssel ein Wert gebunden ist.
Unterschiede:
1. Der Schlüssel eines Objekts kann nur eine Zeichenfolge oder ein Symbol sein, aber der Schlüssel einer Karte kann ein beliebiger Wert sein, einschließlich Funktionen, Objekten und Grundtypen.
2. Die Schlüsselwerte in Map sind geordnet, die dem Objekt hinzugefügten Schlüssel jedoch nicht. Wenn das Map-Objekt darüber iteriert, gibt es daher Schlüsselwerte in der Reihenfolge der Einfügung zurück.
3. Die Anzahl der Schlüssel-Wert-Paare einer Karte kann direkt über das Größenattribut ermittelt werden, während die Anzahl der Schlüssel-Wert-Paare eines Objekts nur manuell berechnet werden kann.
4. Map ist iterierbar, während die Iteration von Object zuerst das Abrufen seines Schlüsselarrays und dann die Iteration erfordert.
5. Das Objekt verfügt über einen eigenen Prototyp, sodass die Schlüsselnamen in der Prototypenkette möglicherweise mit den Schlüsselnamen auf dem Objekt in Konflikt stehen. Obwohl Sie mit ES5 mithilfe von „map = Object.create(null)“ ein Objekt ohne Prototyp erstellen können, ist diese Verwendung weniger verbreitet.
6. Map bietet einige Leistungsvorteile in Szenarien, in denen Schlüssel-Wert-Paare häufig hinzugefügt oder gelöscht werden.
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonSo lesen Sie den Wert einer Karte in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!