Пресметливи својства во JavaScript
При декларирање на објект, имињата на неговите својства може да се земат од променливи. Ваквите својства се нарекуваат пресметливи. Ајде да погледнеме како се прави ова. Нека имаме следниов објект:
javascriptlet obj = {
a: 1,
b: 2,
c: 3
};
Нека името на некое својство се чува во променлива:
javascriptlet key = 'a';
Ајде да направиме така што наместо името на својството да се земе вредноста од нашата променлива. За ова променливата треба да се стави во квадратни загради:
javascriptlet obj = {
[key]: 1,
b: 2,
c: 3
};
При декларирање на пресметливи својства може да се извршува одреден код. Пример:
javascriptlet obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
Задание 1
Во следниот код клучот требаше да се земе од променливата. Исправете ја направената грешка:
javascriptlet key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Задание 2
Даден е објект:
javascriptlet obj = {
x: 1,
y: 2,
z: 3
};
Дадени се променливи:
javascriptlet key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Направете така што клучевите на објектот да се земат од овие променливи.