Sagen Sie bitte ein Javascript-Objekt wie dieses:Wie kann ich auf Eigenschaften eines Javascript-Objekts zugreifen, wenn ich die Namen nicht kenne?
var data = { foo: 'bar', baz: 'quux' };
Sie die Eigenschaften von dem Eigenschaftsnamen zugreifen können:
var foo = data.foo;
var baz = data["baz"];
Aber ist es möglich, diese Werte zu erhalten, wenn Sie das nicht wissen, Name der Eigenschaften? Ist es aufgrund der ungeordneten Natur dieser Eigenschaften unmöglich, sie auseinander zu halten?
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 bisher zu tun ist, besteht darin, die Namen der Eigenschaften der Funktion zusammen mit den Daten zu übergeben, aber das fühlt sich an wie ein Hack. Ich würde das lieber mit Introspektion machen, wenn möglich.
Nun beantwortet das tatsächlich die Frage, gut gemacht @Adam Lassek, sehr schön gemacht. –
Es ist irreführend, sowohl 'Name' als auch 'Wert' als Objektschlüssel zu verwenden. Diese Funktion gibt nur die Schlüssel in einer Liste zurück, nicht die Werte. {name1: 'value1', name2: 'value2'} verhindert Verwirrung bei Anfängern. Object.keys (Daten); // ['name1', 'name2'] –
@JamesNicholson Ich stimme zu, um weniger verwirrend zu sein. –