Vypočítateľné vlastnosti v JavaScripte
Pri deklarovaní objektu môžu byť mená jeho vlastností prevzaté z premenných. Takéto vlastnosti sa nazývajú vypočítateľné. Pozrime sa, ako sa to robí. Predpokladajme, že máme nasledujúci objekt:
let obj = {
a: 1,
b: 2,
c: 3
};
Predpokladajme, že názov nejakej vlastnosti je uložený v premennej:
let key = 'a';
Urobme to tak, aby sa namiesto názvu vlastnosti použila hodnota z našej premennej. Na to je potrebné premennú uviesť v hranatých zátvorkách:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Pri deklarovaní vypočítateľných vlastností je možné vykonávať nejaký kód. Príklad:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
V nasledujúcom kóde mal byť kľúč prevzatý z premennej. Opravte urobenú chybu:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Daný objekt:
let obj = {
x: 1,
y: 2,
z: 3
};
Dané premenné:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Urobte to tak, aby kľúče objektu boli prevzaté z týchto premenných.