Вычисляемые свойства в JavaScript

При объявлении объекта имена его свойств могут браться из переменных. Такие свойства называются вычисляемыми. Давайте посмотрим, как это делается. Пусть у нас есть следующий объект:

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

Пусть имя некоторого свойства хранится в переменной:

let key = 'a';

Давайте сделаем так, чтобы вместо имени свойства взялось значение из нашей переменной. Для этого переменную следует взять в квадратные скобки:

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

При объявлении вычисляемых свойств можно выполнять некоторый код. Пример:

let obj = { [key + '1']: 1, [key + '2']: 2, [key + '3']: 3 };

В следующем коде ключ должен был взяться из переменной. Исправьте допущенную ошибку:

let key = 'x'; let obj = { key: 1, y: 2, z: 3 };

Дан объект:

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

Даны переменные:

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

Сделайте так, чтобы ключи объекта брались из этих переменных.

enru