Izračunane lastnosti v JavaScriptu

Pri deklariranju objekta so lahko imena njegovih lastnosti vzete iz spremenljivk. Takšne lastnosti imenujemo izračunane lastnosti. Poglejmo, kako se to naredi. Recimo, da imamo naslednji objekt:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 3
};

Recimo, da je ime neke lastnosti shranjeno v spremenljivki:

javascriptlet key = 'a';

Naredimo tako, da se namesto imena lastnosti vzame vrednost iz naše spremenljivke. Za to je treba spremenljivko vzeti v oglate oklepaje:

javascriptlet obj = {
  [key]: 1,
  b: 2,
  c: 3
};

Pri deklariranju izračunanih lastnosti je mogoče izvajati določeno kodo. Primer:

javascriptlet obj = {
  [key + '1']: 1,
  [key + '2']: 2,
  [key + '3']: 3
};
Задание 1

V naslednji kodi bi moral biti ključ vzet iz spremenljivke. Popravite narejeno napako:

javascriptlet key = 'x';

let obj = {
  key: 1,
  y: 2,
  z: 3
};
Задание 2

Podan objekt:

javascriptlet obj = {
  x: 1,
  y: 2,
  z: 3
};

Podane spremenljivke:

javascriptlet key1 = 'x';
let key2 = 'y';
let key3 = 'z';

Naredite tako, da so ključi objekta vzeti iz teh spremenljivk.