Wpis z mikrobloga

Mam taki problem. Lokalizacja danych zmienia się przez różne odpowiedzi api i doszedłem do momentu, gdzie mam stringa z wygenerowaną już dobrą nazwą zmiennej. Natomiast nie mam jak tego użyć jako nazwa obiektu. Eval odpada, window[] odpada. Pozostaje to rozpisać switchem? Nie ma bardziej ludzkiej metody?
#frontend #javascript
  • 2
@xDrope: Z opisu nie bardzo rozumiem co chcesz osiągnąć… Jeśli chcesz dotrzeć do zagnieżdżonego klucza użyj lodasha:

_.get(obj, 'jakas.dluga.sciezka.do.zagniezdzonego.klucza')
Jeśli chcesz dodać jakiś klucz do obiektu z dynamiczną nazwą użyj:

Object.assign({}, obj, { [${zmienna_zawierajaca_string}]: wartosc };
edit: wykop zjada backticki wewnątrz backticków ;)
@kmiasko: staram się to ogarnąć mimo backticków :D ogólnie mam string z nazwą ścieżki, ale kiedy przekazuję go funkcji to naturalnie czyta go jako string, a nie jako ścieżkę do danych. Działa na evalu (do usunięcia), będzie działało na switchu, ale myślałem, że właśnie albo vanilla albo lodash ma coś co zadziała.