გამოთვლადი თვისებები 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';

გახადეთ ისე, რომ ობიექტის გასაღებები აიღოს ამ ცვლადებიდან.