Propriedades Computadas em JavaScript
Ao declarar um objeto, os nomes de suas propriedades podem ser obtidos de variáveis. Tais propriedades são chamadas de propriedades computadas. Vamos ver como isso é feito. Suponha que temos o seguinte objeto:
let obj = {
a: 1,
b: 2,
c: 3
};
Suponha que o nome de alguma propriedade esteja armazenado em uma variável:
let key = 'a';
Vamos fazer com que, em vez do nome da propriedade, seja usado o valor de nossa variável. Para isso, a variável deve ser colocada entre colchetes:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Ao declarar propriedades computadas, é possível executar algum código. Exemplo:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
No código a seguir, a chave deveria ter sido obtida da variável. Corrija o erro cometido:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Dado o objeto:
let obj = {
x: 1,
y: 2,
z: 3
};
Dadas as variáveis:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Faça com que as chaves do objeto sejam obtidas dessas variáveis.