Možnost definovat proměnnou pomocí "as" v JS rubrika: Programování: JavaScript
1
mawebis
položil/-a 29.5.2019
Ahoj všichni,
poslední dobou řeším, že mám nějaké úložiště dat ukázkově třeba
const state = { apples: { items: [], owner: "..." }, pears: { items: [], owner: "..." } }
z kterých pak potřebuji používat na chvíli jen jednotlivé items a abych furt nemusel psát zdlouhavě
state.apples.items.map(...); state.pears.items.map(...);
tak bych si rád definici proměnný zkrátil redefinicí nějak takto
const { apples: {items}, pears: {items}, } = state;
což je špatně, protože proměnná items může být jen 1x. Napadlo mě zda neexistuje něco jako
const { apples: {items as applesItems}, pears: {items as pearsItems}, } = state;
ale bohužel to neexistuje a nebo to píši špatně.
Netuší někdo jak to správně zkrátit do jednoduchého zápisu?
Díky moc,
Petr
odkaz
Vyřešeno
2
vproke
odpověděl/-a 29.5.2019
Pokdu jde o "as" lze přejmenovávat takto
const {items:appleItems} = state.apples; const {items:pearsItems} = state.pears;
Pak mě napadá ještě trochu krkolomné řešení
const {apples, pears} = Object.entries(state).reduce((obj, [key, value]) => { obj[key] = value.items; return obj; }, {});
Pro zobrazení všech 2 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře