JavaScript-də Hesablanan Xassələr

Obyekt təyin edilərkən onun xassələrinin adları dəyişənlərdən götürülə bilər. Belə xassələr hesablanan adlanır. Gəlin görək bu necə edilir. Tutaq ki, bizim aşağıdakı obyektimiz var:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 3
};

Tutaq ki, müəyyən bir xassənin adı dəyişəndə saxlanılır:

javascriptlet key = 'a';

Gəlin elə edək ki, xassənin adı yerinə bizim dəyişənimizin dəyəri götürülsün. Bunun üçün dəyişən kvadrat mötərizə içərisinə alınmalıdır:

javascriptlet obj = {
  [key]: 1,
  b: 2,
  c: 3
};

Hesablanan xassələri təyin edərkən müəyyən kodu yerinə yetirmək olar. Nümunə:

javascriptlet obj = {
  [key + '1']: 1,
  [key + '2']: 2,
  [key + '3']: 3
};
Задание 1

Aşağıdakı kodda açar dəyişəndən götürülməli idi. Edilmiş səhvi düzəldin:

javascriptlet key = 'x';

let obj = {
  key: 1,
  y: 2,
  z: 3
};
Задание 2

Obyekt verilmişdir:

javascriptlet obj = {
  x: 1,
  y: 2,
  z: 3
};

Dəyişənlər verilmişdir:

javascriptlet key1 = 'x';
let key2 = 'y';
let key3 = 'z';

Obyektin açarlarının bu dəyişənlərdən götürülməsini təmin edin.