Vypočítané vlastnosti v JavaScriptu
Při deklaraci objektu mohou být jména jeho vlastností brána z proměnných. Takové vlastnosti se nazývají vypočítané. Podívejme se, jak se to dělá. Předpokládejme, že máme následující objekt:
let obj = {
a: 1,
b: 2,
c: 3
};
Předpokládejme, že jméno nějaké vlastnosti je uloženo v proměnné:
let key = 'a';
Udělejme to tak, aby se místo jména vlastnosti vzala hodnota z naší proměnné. K tomu je třeba proměnnou vzít do hranatých závorek:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Při deklaraci vypočítaných vlastností lze provádět určitý kód. Příklad:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
V následujícím kódu měl klíč být převzat z proměnné. Opravte chybu, která byla provedena:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Daný objekt:
let obj = {
x: 1,
y: 2,
z: 3
};
Dané proměnné:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Zařiďte, aby klíče objektu byly brány z těchto proměnných.