Ich bin neu in Java-Skript, so entschuldigen Sie bitte, wenn dies trivial ist. Meine Frage ist syntaktische, wenn ich ein Objekt haben:Abrufen eines Feldes von einem JSON-Objekt mit einem "Adress-String" in JavaScript
this.state = {
A : {
B: {
C : [
{value : 'bob'},
{value : 'Jim'},
{value : 'luke'},
]
}
}
}
und ich habe eine Zeichenfolge location = 'A.B.C[1]'
, die den Ort der Daten beschreiben ich will.
Warum kann ich nicht einfach data = this.state[location].value
?
und gibt es einen einfachen "JavaScript" Weg, um die Daten mit dem Ort String zu bekommen?
jede Hilfe wäre erstaunlich :)
Es gibt kein integriertes Tool dafür. Ein Begriff, den ich für dieses Problem verwendet habe, ist "Objekt Graph Navigation". Es gibt mindestens eine gute doppelte Frage auf der Website, aber es ist schwer zu finden. – Pointy
Wie wird die Zeichenfolge generiert? Dies könnte ein XY-Problem sein – charlietfl
Verwenden Sie eine Regex auf Ihrem Standort, um alle Ebenen zu bekommen – Weedoze