Beräknade egenskaper i JavaScript
När ett objekt deklareras kan namnen på dess egenskaper hämtas från variabler. Sådana egenskaper kallas beräknade. Låt oss se hur detta görs. Antag att vi har följande objekt:
javascriptlet obj = {
a: 1,
b: 2,
c: 3
};
Antag att namnet på en viss egenskap lagras i en variabel:
javascriptlet key = 'a';
Låt oss göra så att istället för egenskapsnamnet tas värdet från vår variabel. För att göra detta ska variabeln omges av hakparenteser:
javascriptlet obj = {
[key]: 1,
b: 2,
c: 3
};
När man deklarerar beräknade egenskaper kan viss kod köras. Exempel:
javascriptlet obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
Задание 1
I följande kod skulle nyckeln ha hämtats från variabeln. Råtta det misstag som har gjorts:
javascriptlet key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Задание 2
Givet ett objekt:
javascriptlet obj = {
x: 1,
y: 2,
z: 3
};
Givna variabler:
javascriptlet key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Gör så att objektets nycklar hämtas från dessa variabler.