Propiedades calculadas en JavaScript
Al declarar un objeto, los nombres de sus propiedades pueden tomarse de variables. Tales propiedades se llaman calculadas. Veamos cómo se hace esto. Supongamos que tenemos el siguiente objeto:
let obj = {
a: 1,
b: 2,
c: 3
};
Supongamos que el nombre de alguna propiedad se almacena en una variable:
let key = 'a';
Hagamos que en lugar del nombre de la propiedad se tome el valor de nuestra variable. Para esto, la variable debe colocarse entre corchetes cuadrados:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Al declarar propiedades calculadas se puede ejecutar algún código. Ejemplo:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
En el siguiente código, la clave debería haberse tomado de la variable. Corrija el error cometido:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Dado un objeto:
let obj = {
x: 1,
y: 2,
z: 3
};
Dadas las variables:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Haga que las claves del objeto se tomen de estas variables.