Вылічаемыя ўласцівасці ў 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';

Зрабіце так, каб ключы аб'екту браліся з гэтых зменных.