Ich bin Ihr Rückgabewert angenommen wird, eine Zeichenfolge, die den vollständigen Ausdruck enthält.
Angenommen, Sie haben dies in einem String:
'variable1 = ["something", ["a","b","c"], ["more stuff"]]'
und Sie wollen variable1[1]
Bedeutung abzurufen: ["a","b","c"]
Sie die Zeichenfolge von =
aufspalten es dann mit JSON.parse()
gefolgt analysieren, indem sie Abfragen für den gewünschten Index [1]
wie unten:
var x = 'variable1 = ["something", ["a","b","c"], ["more stuff"]]';
var y = JSON.parse(x.split('=')[1])[1];
console.log(y);
Wie Sie die Antwort bereits akzeptiert hatte ich die unten Lösung darin verlassen würde, aber die oben empfehlen.
Sie können auch eine neue Funktion und gibt den Ausdruck Ergebnis, ähnlich wie diese erstellen:
var x = 'variable1 = ["something", ["a","b","c"], ["more stuff"]]';
var y = new Function('return ' + x);
Sie können dann zurück, was Sie ähnliche wollen variable1[1]
Warnung erhalten
New Function()
präsentiert möglicherweise die gleichen Risiken wie eval()
und speziell beim Abruf expressi in JSON-Strings von einem Drittanbieter-Dienst, den Sie nicht kontrollieren können, könnten Sie bösartigen Code ausführen, ohne es zu wissen!
var x = 'variable1 = ["something", ["a","b","c"], ["more stuff"]]';
console.log(new Function('return ' + x)()[1]);
Kühl. Was hast du probiert? Wo bist du stecken geblieben? Kennen Sie 'JSON.parse' und' String.prototype.split'? –
Was? Ich verstehe nicht... – Ionut
Ich nehme an, das soll JSON sein ... also wenn ja, lesen Sie weiter, wie man damit arbeitet. – CBroe