ACESSING JavaScript Mehrdimensionales Array mit linearen Werten
-
05-07-2019 - |
Frage
Wie könnte ich einstellen eine Variable, die ich mit verwenden kann eval('productOptionTree' + '[0][1][0]')
?
(Der Teil '[0] [1] [0]' stammt aus einer anderen Variablen)
AKTUALISIERENEs ist eine hässliche Frage, aber ich konnte keinen anderen Weg finden, es zu tun. Die einzige Antwort, die ich finden konnte, ist:
Newval = 4;
Dim = '[0] [1] [0]';
eval ('productoptionTree'+dim+'='+newval);
Lösung
Sie brauchen keine Bewertung, um den Artikel zu lesen. Mach einfach:
var x = productOptionTree[product[0]][product[1]][product[2]];
Da Sie frei von Eval sind, können Sie jetzt problemlos die gleiche Art und Weise verwenden, um das Element festzulegen:
productOptionTree[product[0]][product[1]][product[2]] = 42;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow