Apskaičiuojamos savybės JavaScript

Aprašant objektą, jo savybių pavadinimai gali būti paimami iš kintamųjų. Tokios savybės vadinamos apskaičiuojamomis. Pažiūrėkime, kaip tai daroma. Tarkime, kad turime šį objektą:

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

Tarkime, kad tam tikros savybės pavadinimas saugomas kintamajame:

javascriptlet key = 'a';

Padarykime taip, kad vietoj savybės pavadinimo būtų paimta reikšmė iš mūsų kintamojo. Norėdami tai padaryti, kintamąjį reikia paimti į laužtinius skliaustus:

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

Aprašant apskaičiuojamas savybes galima vykdyti tam tikrą kodą. Pavyzdys:

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

Toliau pateiktame kode raktas turėjo būti paimtas iš kintamojo. Ištaisykite padarytą klaidą:

javascriptlet key = 'x';

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

Duotas objektas:

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

Duoti kintamieji:

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

Padarykite taip, kad objekto raktai būtų paimti iš šių kintamųjų.