Számított tulajdonságok a JavaScriptben
Egy objektum deklarálásakor a tulajdonságok nevei változókból származhatnak. Az ilyen tulajdonságokat számított tulajdonságoknak nevezzük. Nézzük meg, hogyan is történik ez. Tegyük fel, hogy a következő objektumunk van:
let obj = {
a: 1,
b: 2,
c: 3
};
Tegyük fel, hogy egy adott tulajdonság neve egy változóban tárolódik:
let key = 'a';
Tehát a tulajdonságnév helyett a változónk értékét vegyük fel. Ehhez a változót szögletes zárójelbe kell tenni:
let obj = {
[key]: 1,
b: 2,
c: 3
};
A számított tulajdonságok deklarálásakor lehetőség van kód végrehajtására. Példa:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
A következő kódban a kulcsnak a változóból kellett volna származnia. Javítsa az elkövetett hibát:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Adott egy objektum:
let obj = {
x: 1,
y: 2,
z: 3
};
Adott változók:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Úgy kell eljárni, hogy az objektum kulcsai ezekből a változókból származzanak.