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ą:
let obj = {
a: 1,
b: 2,
c: 3
};
Tarkime, kad tam tikros savybės pavadinimas saugomas kintamajame:
let 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:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Aprašant apskaičiuojamas savybes galima vykdyti tam tikrą kodą. Pavyzdys:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
Toliau pateiktame kode raktas turėjo būti paimtas iš kintamojo. Ištaisykite padarytą klaidą:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Duotas objektas:
let obj = {
x: 1,
y: 2,
z: 3
};
Duoti kintamieji:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Padarykite taip, kad objekto raktai būtų paimti iš šių kintamųjų.