Израчунава својства у JavaScript-у

Приликом декларације објекта имена његових својстава могу се узети из променљивих. Таква својства се називају израчунава. Хајде да погледамо како се то ради. Претпоставимо да имамо следећи објекат:

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

Претпоставимо да је име неког својства сачувано у променљивој:

javascriptlet key = 'a';

Хајде да постигнемо да се уместо имена својства узме вредност из наше променљиве. За то променљиву треба ставити у угаоне заграде:

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

Приликом декларације израчунава својстава може се извршити неки код. Пример:

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

У следећем коду кључ је требало да се узме из променљиве. Исправите начињену грешку:

javascriptlet key = 'x';

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

Дат је објекат:

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

Дате су променљиве:

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

Постигните да се кључеви објекта узимају из ових променљивих.