Доступ к свойству через переменную []

Квадратные скобки позволяют обратиться к свойству, имя которого может быть результатом выражения. Например, имя свойства может храниться в переменной:

let user = {
  name: "John",
  age: 30
};

let key = "name";

// доступ к свойству через переменную
alert( user[key] );

Мы можем использовать квадратные скобки для создания вычисляемого свойства.

let fruit = prompt("Какой фрукт купить?", "apple");

let bag = {
  [fruit]: 5, // имя свойства будет взято из переменной fruit
};

alert( bag.apple ); // 5, если fruit="apple"

Last updated