javascript: dostęp do obiektu (tablicy) przez łańcuch notacji tablicy
Chciałbym uzyskać dostęp do obiektu pod warunkiem, że znana jest tylko jego ścieżka w postaci tablicy.
1.) jest obiekt, gdzie
root["obj1"]["obj2"] = 1;
(w powszechnym przypadkuroot["obj1"]...["objN"]
)
2.) Mam TYLKO znany obiekt string:
var objectPath = 'root["obj1"]["obj2"]'
3.) NIE potrzebuję tylko PRZECZYTAĆ obiektu, ale USTAW jego wartość, jak
objectPath = 2;
//so root["obj1"]["obj2"] === 2
Jak rozumiem
mogą być pewne opcje z eval (), ale pobiera wartość, a nie zmienną;
można przejść przez wszystkie obiekty roota, dokonać konwersji na „root.obj1.obj2” (co nie ma miejsca, ponieważ „obj1” może być łatwo „obj ze spacjami1”) i sprawdzić, czy dany ciąg jest równy bieżącemu obiektowi w pętla.
Powiązany link:Uzyskaj dostęp do właściwości potomnych obiektu za pomocą ciągu znaków notacji kropkowej