129 Stimmen

Wie kann ich auf die Eigenschaften eines Javascript-Objekts zugreifen, wenn ich die Namen nicht kenne?

Angenommen, Sie haben ein Javascript-Objekt wie dieses:

var data = { foo: 'bar', baz: 'quux' };

Sie können auf die Eigenschaften über den Eigenschaftsnamen zugreifen:

var foo = data.foo;
var baz = data["baz"];

Aber ist es möglich, diese Werte zu erhalten, wenn man den Namen der Eigenschaften nicht kennt? Ist es aufgrund des ungeordneten Charakters dieser Eigenschaften nicht möglich, sie voneinander zu unterscheiden?

In meinem Fall denke ich speziell an eine Situation, in der eine Funktion eine Reihe von Name-Wert-Paaren akzeptieren muss, aber die Namen der Eigenschaften können sich ändern.

Meine Gedanken darüber, wie dies zu tun, so weit ist, um die Namen der Eigenschaften an die Funktion zusammen mit den Daten übergeben, aber das fühlt sich wie ein Hack. Ich würde es vorziehen, dies mit Introspektion zu tun, wenn möglich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X