Հաշվարկվող հատկությունները 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';

Անեք այնպես, որ օբյեկտի բանալիները վերցվեն այս փոփոխականներից: