Heim > Web-Frontend > js-Tutorial > Wie kann ich Objektschlüssel mithilfe von Variablen in JavaScript dynamisch festlegen?

Wie kann ich Objektschlüssel mithilfe von Variablen in JavaScript dynamisch festlegen?

Barbara Streisand
Freigeben: 2025-01-04 17:48:13
Original
526 Leute haben es durchsucht

How Can I Dynamically Set Object Keys Using Variables in JavaScript?

Objektschlüssel mithilfe von Variablen in JavaScript festlegen

In JavaScript kann es beim Erstellen von Objekten vorkommen, dass Sie den Wert des Schlüssels mithilfe einer Variablen dynamisch festlegen möchten. Wenn Sie jedoch einfach der allgemeinen Objektinitialisierungssyntax folgen, werden Sie feststellen, dass der Schlüssel auf den Namen der Variablen und nicht auf den beabsichtigten Wert gesetzt ist.

Problembeschreibung

Der folgende Codeausschnitt veranschaulicht das Problem:

var key = "happyCount";
myArray.push({ key: someValueArray });
Nach dem Login kopieren

Eine Untersuchung von myArray nach diesem Vorgang zeigt, dass der Schlüssel für jedes Objekt „key“ ist und nicht der beabsichtigte, im Schlüssel gespeicherte Wert Variable.

Lösung: Zuerst das Objekt erstellen

Um dieses Problem zu beheben, erstellen Sie das Objekt, bevor Sie den Schlüssel mithilfe der Klammernotation [] festlegen. Mit dieser Syntax können Sie den Wert des Schlüssels dynamisch aus einer Variablen festlegen.

var key = "happyCount";
var obj = {};

obj[key] = someValueArray;
myArray.push(obj);
Nach dem Login kopieren

Jetzt wird der Schlüssel des erstellten Objekts auf den Wert der Schlüsselvariablen gesetzt.

ECMAScript 2015 Berechnet Eigenschaftsnamen

ECMAScript 2015 (ES6) führte berechnete Eigenschaftsnamen ein, eine Funktion, die noch mehr Flexibilität bei der Definition ermöglicht Objektschlüssel dynamisch. Diese Syntax verwendet eckige Klammern [], um den Eigenschaftsnamen einzuschließen, der ein beliebiger gültiger JavaScript-Ausdruck sein kann.

const yourKeyVariable = "happyCount";
const someValueArray = [...];

const obj = {
    [yourKeyVariable]: someValueArray,
};
Nach dem Login kopieren

Dieser Code erzielt das gleiche Ergebnis wie die vorherige Lösung, verwendet jedoch die berechnete Syntax für Eigenschaftsnamen prägnanter und ausdrucksvoller.

Das obige ist der detaillierte Inhalt vonWie kann ich Objektschlüssel mithilfe von Variablen in JavaScript dynamisch festlegen?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage