Számított tulajdonságok a JavaScriptben

Egy objektum deklarálásakor a tulajdonságok nevei változókból származhatnak. Az ilyen tulajdonságokat számított tulajdonságoknak nevezzük. Nézzük meg, hogyan is történik ez. Tegyük fel, hogy a következő objektumunk van:

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

Tegyük fel, hogy egy adott tulajdonság neve egy változóban tárolódik:

javascriptlet key = 'a';

Tehát a tulajdonságnév helyett a változónk értékét vegyük fel. Ehhez a változót szögletes zárójelbe kell tenni:

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

A számított tulajdonságok deklarálásakor lehetőség van kód végrehajtására. Példa:

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

A következő kódban a kulcsnak a változóból kellett volna származnia. Javítsa az elkövetett hibát:

javascriptlet key = 'x';

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

Adott egy objektum:

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

Adott változók:

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

Úgy kell eljárni, hogy az objektum kulcsai ezekből a változókból származzanak.