Heim > Web-Frontend > js-Tutorial > Wie kann ich JavaScript-Objekte mit dynamischen Schlüsseln erstellen?

Wie kann ich JavaScript-Objekte mit dynamischen Schlüsseln erstellen?

Mary-Kate Olsen
Freigeben: 2024-12-07 22:05:17
Original
140 Leute haben es durchsucht

How Can I Create JavaScript Objects with Dynamic Keys?

Erstellen von Objekten mit dynamischen Schlüsseln

In JavaScript sind die Schlüssel in einem Objektliteral typischerweise statische Zeichenfolgen. Es kann jedoch vorkommen, dass Sie Objekten Schlüssel basierend auf Eingabedaten dynamisch zuweisen müssen.

In diesem Szenario verfügt der Benutzer über eine Funktion, die ein Objekt mit Schlüsseln und Werten erstellen muss, die dynamisch bestimmt werden. Die einfache Verwendung der .map-Funktion führt jedoch zu einem Array von Objekten mit demselben Schlüsselnamen.

Lösung 1: Berechnete Schlüssel (ES2015)

In der kürzlich eingeführten Im ES2015-Standard können Objekte mit berechneten Schlüsseln erstellt werden. Mit dieser Syntax kann der Schlüssel in einem Objektliteral dynamisch als Variable oder Ausdruck angegeben werden.

stuff = function (thing, callback) {
  var inputs = $('div.quantity > input').map(function () {
    return {
      [this.attr('name')]: this.attr('value'),
    };
  });

  callback(null, inputs);
};
Nach dem Login kopieren

Lösung 2: Klammernotation (ES5 und niedriger)

In früheren Versionen von JavaScript (ES5 und niedriger) können dynamische Schlüssel mithilfe der Klammernotation zugewiesen werden. Dazu muss der Schlüssel als Zeichenfolge in eckigen Klammern definiert werden.

stuff = function (thing, callback) {
  var inputs = $('div.quantity > input').map(function () {
    var key = this.attr('name');
    var value = this.attr('value');
    var ret = {};

    ret[key] = value;
    return ret;
  });

  callback(null, inputs);
};
Nach dem Login kopieren

Mit einer dieser Techniken können Sie Objektschlüssel basierend auf Eingabedaten in JavaScript dynamisch erstellen und so sicherstellen, dass die Schlüssel mit den gewünschten Werten übereinstimmen.

Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Objekte mit dynamischen Schlüsseln erstellen?. 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