Izračunata svojstva u JavaScriptu
Prilikom deklarisanja objekta, imena njegovih svojstava mogu se uzeti iz promenljivih. Takva svojstva se nazivaju izračunatim svojstvima. Pogledajmo kako se to radi. Neka imamo sledeći objekat:
let obj = {
a: 1,
b: 2,
c: 3
};
Neka se ime nekog svojstva čuva u promenljivoj:
let key = 'a';
Hajde da uradimo tako da se umesto imena svojstva uzme vrednost iz naše promenljive. Za to promenljivu treba staviti u uglaste zagrade:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Prilikom deklarisanja izračunatih svojstava moguće je izvršavati neki kod. Primer:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
U sledećem kodu, ključ je trebalo da se uzme iz promenljive. Ispravite učinjenu grešku:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Dat je objekat:
let obj = {
x: 1,
y: 2,
z: 3
};
Date su promenljive:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Uredite tako da se ključevi objekta uzimaju iz ovih promenljivih.