Heim > Web-Frontend > js-Tutorial > Wie greife ich in JavaScript auf Objekteigenschaften mit ganzzahligen Namen zu?

Wie greife ich in JavaScript auf Objekteigenschaften mit ganzzahligen Namen zu?

DDD
Freigeben: 2024-11-02 07:17:02
Original
382 Leute haben es durchsucht

How to access object properties with integer names in JavaScript?

Referenzieren von Objekteigenschaften mit ganzzahligen Namen

In der MDN-JavaScript-Dokumentation heißt es, dass numerische Literale für Objekteigenschaftennamen verwendet werden können. Der Zugriff auf diese Eigenschaften mit der Standard-Punktnotation (z. B. me.123) kann jedoch zu Fehlern führen.

Lösung: Klammernotation

Um eine Objekteigenschaft mit einem ganzzahligen Namen zu referenzieren, verwenden Sie die Klammernotation entweder mit eckigen Klammern (me[123]) oder in Anführungszeichen (me["123"]).

<code class="javascript">const me = {
  name: "Robert Rocha",
  123: 26,
  origin: "Mexico",
};

console.log(me[123]); // 26
console.log(me["123"]); // 26</code>
Nach dem Login kopieren

Die Verwendung der Klammernotation ermöglicht es JavaScript, den Ganzzahlnamen als Zeichenfolge zu interpretieren, sodass Sie auf die zugreifen können Eigenschaft wie beabsichtigt.

Alternative zur For-In-Schleife

Obwohl dies nicht empfohlen wird, können Sie dennoch über eine For-In-Schleife auf die Eigenschaften zugreifen, die alle Eigenschaften des Objekts durchläuft, einschließlich derjenigen mit numerischen Werten Namen.

<code class="javascript">for (let key in me) {
  if (typeof key === "number") {
    console.log(key, me[key]);
  }
}</code>
Nach dem Login kopieren

Die for-in-Schleife bietet eine ausführlichere, aber dennoch funktionale Möglichkeit, auf Eigenschaften mit ganzzahligen Namen zuzugreifen.

Das obige ist der detaillierte Inhalt vonWie greife ich in JavaScript auf Objekteigenschaften mit ganzzahligen Namen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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