Właściwości wyliczane w JavaScript

Przy deklarowaniu obiektu nazwy jego właściwości mogą być pobierane ze zmiennych. Takie właściwości nazywają się właściwościami wyliczanymi. Spójrzmy, jak to się robi. Załóżmy, że mamy następujący obiekt:

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

Załóżmy, że nazwa jakiejś właściwości jest przechowywana w zmiennej:

javascriptlet key = 'a';

Sprawmy, aby zamiast nazwy właściwości została wzięta wartość z naszej zmiennej. W tym celu zmienną należy umieścić w nawiasach kwadratowych:

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

Przy deklarowaniu właściwości wyliczanych można wykonywać pewien kod. Przykład:

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

W następującym kodzie klucz powinien był zostać pobrany ze zmiennej. Popraw popełniony błąd:

javascriptlet key = 'x';

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

Dany jest obiekt:

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

Dane są zmienne:

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

Spraw, aby klucze obiektu były pobierane z tych zmiennych.