Zadejte hledaný výraz...

Javascript transformace stringu pro pristup k array objektu

franta.hosek
verified
rating uzivatele
4. 10. 2021 20:37:51
Ahoj,
pokud mam urcity string typu: "role.name" nebo "", jsem schopny to v Javascriptu nejak transformovat, abych pomoci toho mohl pristoupit v JSON objektu ke zminene hodnote?
Je to mozne?
4. 10. 2021 20:37:51
https://webtrh.cz/diskuse/javascript-transformace-stringu-pro-pristup-k-array-objektu#reply1491506
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
4. 10. 2021 22:56:17
Computed property names Object initializer - JavaScript | MDN
Ale spíš bych tipoval, že jde o chybu návrhu, když potřebujete něco takového.
4. 10. 2021 22:56:17
https://webtrh.cz/diskuse/javascript-transformace-stringu-pro-pristup-k-array-objektu#reply1491505
TomasX
verified
rating uzivatele
(4 hodnocení)
5. 10. 2021 09:28:31
Tenhle přístup bude pomalý, takže pokud máš hodně dat, bude to brzda. Existují projekty jako https://www.npmjs.com/package/jsonpath, zkus se na to podívat, dělat to ručně je prostě nepěkné.
Ručně se to dá dělat nějake takhle ve standardním javascriptu:
5. 10. 2021 09:28:31
https://webtrh.cz/diskuse/javascript-transformace-stringu-pro-pristup-k-array-objektu#reply1491504
vlkosin
verified
rating uzivatele
(6 hodnocení)
13. 10. 2021 03:54:36
Napsal bych si nějakou přístupovou funkci, co nebude moc originálnější než ten .forEach loop výše, ale dalo by se to zhustit reducem a použít optional chaining, aby to házelo undefined pro jakékoli neexistující cesty" v objektu, např.:
Ale pravda je i to výše - pokud bude toto potřeba dělat, tak je asi něco špatně už na začátku :-)
13. 10. 2021 03:54:36
https://webtrh.cz/diskuse/javascript-transformace-stringu-pro-pristup-k-array-objektu#reply1491503
TomasX
verified
rating uzivatele
(4 hodnocení)
13. 10. 2021 08:09:24
zvaž změnu struktury, obecně je vždy špatně dávat do jsonu dynamické atributy, je to pomalé, blbě se s tím pracuje, složitě se to transformuje na jiné formáty, nešikovně se na to píší validace a testy.
Pole objektů je standardní cesta. Potřebuješ-li v tom rychle vyhledávat, je nejjednodušší to prostě projít, nebo si vytvořit hashmapu s ukazatelem na původní položku v poli.
13. 10. 2021 08:09:24
https://webtrh.cz/diskuse/javascript-transformace-stringu-pro-pristup-k-array-objektu#reply1491502
Pro odpověď se přihlašte.
Přihlásit