Ҳисобкунаки хосиятҳо дар JavaScript
Ҳангоми эълони объект номҳои хосиятҳои он метавонанд аз тағйирёбандаҳо гирифта шаванд. Чунин хосиятҳо ҳисобкунакӣ номгузорӣ мешаванд. Биёед бубинем, ки ин чӣ тавр анҷом дода мешавад. Бигзор мо объекти зеринро дошта бошем:
let obj = {
a: 1,
b: 2,
c: 3
};
Бигзор номи ягон хосият дар тағйирёбанда нигоҳ дошта шавад:
let key = 'a';
Биёед чунон кунем, ки ба ҷои номи хосият қимате аз тағйирёбандаи мо гирифта шавад. Барои ин тағйирёбандаро бояд дар қавсҳои квадратӣ гирифт:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Ҳангоми эълони хосиятҳои ҳисобкунакӣ метавон баъзе рамзро иҷро кард. Мисол:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
Дар рамзи зерин калид бояд аз тағйирёбанда гирифта мешуд. Хатои суратгирифтаро ислоҳ кунед:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Объект дода шудааст:
let obj = {
x: 1,
y: 2,
z: 3
};
Тағйирёбандаҳо дода шудаанд:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Чунон кунед, ки калидҳои объект аз ин тағйирёбандаҳо гирифта шаванд.