Beregnede egenskaper i JavaScript

Ved deklarasjon av et objekt kan navnene på dets egenskaper hentes fra variabler. Slike egenskaper kalles beregnede egenskaper. La oss se hvordan dette gjøres. La oss si at vi har følgende objekt:

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

La oss si at navnet på en bestemt egenskap lagres i en variabel:

javascriptlet key = 'a';

La oss gjøre slik at i stedet for egenskapsnavnet blir verdien fra variabelen vår tatt. For å gjøre dette skal variabelen settes i hakeparenteser:

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

Ved deklarasjon av beregnede egenskaper kan man utføre en del kode. Eksempel:

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

I følgende kode skal nøkkelen ha blitt hentet fra variabelen. Korriger feilen som er begått:

javascriptlet key = 'x';

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

Gitt et objekt:

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

Gitte variabler:

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

Gjør slik at nøklene til objektet hentes fra disse variablene.