Proprietăți calculate în JavaScript
La declararea unui obiect, numele proprietăților sale pot fi preluate din variabile. Astfel de proprietăți se numesc calculate. Să vedem cum se face acest lucru. Să presupunem că avem următorul obiect:
javascriptlet obj = {
a: 1,
b: 2,
c: 3
};
Să presupunem că numele unei proprietăți este stocat într-o variabilă:
javascriptlet key = 'a';
Să facem astfel încât în locul numele proprietății să se ia valoarea din variabila noastră. Pentru aceasta variabila trebuie să fie pusă între paranteze pătrate:
javascriptlet obj = {
[key]: 1,
b: 2,
c: 3
};
La declararea proprietăților calculate se poate executa un anumit cod. Exemplu:
javascriptlet obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
În următorul cod cheia ar fi trebuit să fie preluată din variabilă. Corectați eroarea făcută:
javascriptlet key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Este dat un obiect:
javascriptlet obj = {
x: 1,
y: 2,
z: 3
};
Sunt date variabilele:
javascriptlet key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Faceți astfel încât cheile obiectului să fie preluate din aceste variabile.