JavaScript'te Hesaplanan Özellikler

Bir nesne tanımlanırken, özellik isimleri değişkenlerden alınabilir. Bu tür özelliklere hesaplanan özellikler denir. Nasıl yapıldığına bir bakalım. Aşağıdaki nesneye sahip olduğumuzu varsayalım:

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

Bazı özelliklerin isimlerinin bir değişkende saklandığını varsayalım:

javascriptlet key = 'a';

Özellik isminin yerine değişkenimizdeki değerin alınmasını sağlayalım. Bunun için değişken köşeli parantez içine alınmalıdır:

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

Hesaplanan özellikler tanımlanırken bazı kodlar çalıştırılabilir. Örnek:

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

Aşağıdaki kodda anahtar değişkenden alınmalıydı. Yapılan hatayı düzeltin:

javascriptlet key = 'x';

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

Bir nesne verilmiştir:

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

Değişkenler verilmiştir:

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

Nesnenin anahtarlarının bu değişkenlerden alınmasını sağlayın.