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';
Объект калитлари ушбу ўзгарувчилардан олинишини таъминланг.