JavaScriptda Hisoblanadigan Xususiyatlar

Ob'ekt e'lon qilishda uning xususiyatlari nomlari o'zgaruvchilardan olinishi mumkin. Bunday xususiyatlar hisoblanadigan deb ataladi. Keling, buning qanday amalga oshirilishini ko'rib chiqaylik. Quyidagi ob'ektga ega bo'lganimizni faraz qilaylik:

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

Faraz qilaylik, ma'lum bir xususiyatning nomi o'zgaruvchida saqlanadi:

javascriptlet key = 'a';

Keling, xususiyat nomi o'rniga bizning o'zgaruvchimizdagi qiymat olinsin. Buning uchun o'zgaruvchini kvadrat qavs ichiga olish kerak:

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

Hisoblanadigan xususiyatlarni e'lon qilishda ma'lum bir kodni bajarish mumkin. Misol:

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

Quyidagi kodda kalit o'zgaruvchidan olinishi kerak edi. Qilingan xatoni tuzating:

javascriptlet key = 'x';

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

Ob'ekt berilgan:

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

O'zgaruvchilar berilgan:

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

Ob'ekt kalitlari shu o'zgaruvchilardan olinadigan qiling.