Izračunata svojstva u JavaScriptu

Prilikom deklarisanja objekta, imena njegovih svojstava mogu se uzeti iz promenljivih. Takva svojstva se nazivaju izračunatim svojstvima. Pogledajmo kako se to radi. Neka imamo sledeći objekat:

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

Neka se ime nekog svojstva čuva u promenljivoj:

javascriptlet key = 'a';

Hajde da uradimo tako da se umesto imena svojstva uzme vrednost iz naše promenljive. Za to promenljivu treba staviti u uglaste zagrade:

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

Prilikom deklarisanja izračunatih svojstava moguće je izvršavati neki kod. Primer:

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

U sledećem kodu, ključ je trebalo da se uzme iz promenljive. Ispravite učinjenu grešku:

javascriptlet key = 'x';

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

Dat je objekat:

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

Date su promenljive:

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

Uredite tako da se ključevi objekta uzimaju iz ovih promenljivih.