Ich habe eine Datenstruktur wie diese:
var someObject = {
'part1' : {
'name': 'Part 1',
'size': '20',
'qty' : '50'
},
'part2' : {
'name': 'Part 2',
'size': '15',
'qty' : '60'
},
'part3' : [
{
'name': 'Part 3A',
'size': '10',
'qty' : '20'
}, {
'name': 'Part 3B',
'size': '5',
'qty' : '20'
}, {
'name': 'Part 3C',
'size': '7.5',
'qty' : '20'
}
]
};
Und ich möchte mit diesen Variablen auf die Daten zugreifen:
var part1name = "part1.name";
var part2quantity = "part2.qty";
var part3name1 = "part3[0].name";
part1name sollte gefüllt werden mit someObject.part1.name
Wert, der "Teil 1" ist. Dasselbe gilt für part2quantity, das mit 60 gefüllt ist.
Gibt es irgendwie zu erreichen dies entweder mit reinen Javascript oder JQuery?
0 Stimmen
Sie sind sich nicht sicher, was Sie hier fragen? Möchten Sie part1.name abfragen können und den Text "part1.name" zurückerhalten? Oder möchten Sie den in part1.name gespeicherten Wert abrufen?
0 Stimmen
Haben Sie versucht, etwas zu tun wie
var part1name = someObject.part1name;
`1 Stimmen
@BonyT : Ich möchte someObject.part1.name abfragen und den Wert davon zurückgeben ("Part 1"). Ich möchte jedoch, dass die Abfrage (ich nannte sie "den Schlüssel") in einer Variablen 'part1name' gespeichert wird. Vielen Dank für Ihre Antwort. @3nigma : Das habe ich sicherlich. Aber das ist nicht meine Absicht. Vielen Dank für die Antwort.
1 Stimmen
In der doppelten Antwort, ich liebe die Antwort von fyr stackoverflow.com/questions/8817394/
1 Stimmen
Siehe auch JavaScript-Zeichenfolge in Punktnotation in eine Objektreferenz umwandeln
0 Stimmen
Werfen Sie einen Blick auf JSONPath: github.com/jayway/JsonPath
0 Stimmen
Das funktioniert gut npmjs.com/package/objekt-pfad