Aprēķināmās īpašības JavaScript

Deklarējot objektu, tā īpašību nosaukumi var tikt ņemti no mainīgajiem. Šādas īpašības tiek sauktas par aprēķināmām. Paskatīsimies, kā tas tiek darīts. Pieņemsim, ka mums ir šāds objekts:

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

Pieņemsim, ka kādas īpašības nosaukums ir saglabāts mainīgajā:

javascriptlet key = 'a';

Izveidosim tā, lai īpašības nosaukuma vietā tiktu ņemta vērtība no mūsu mainīgā. Lai to izdarītu, mainīgais ir jāievieto kvadrātiekavās:

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

Deklarējot aprēķināmās īpašības, var izpildīt kādu kodu. Piemērs:

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

Sekojošajā kodā atslēga vajadzēja tikt ņemtai no mainīgā. Izlabojiet pieļauto kļūdu:

javascriptlet key = 'x';

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

Dots objekts:

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

Doti mainīgie:

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

Izveidojiet tā, lai objekta atslēgas tiktu ņemtas no šiem mainīgajiem.