Пресметливи својства во 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';
Направете така што клучевите на објектот да се земат од овие променливи.