En el siguiente ejemplo, el objeto no parece entender qué categoría es una variable, por lo que la usa como una cadena:
var categoria = "Carros"; var obj = { categorias: {} }; obj.categorias = {...obj.categorias, categoria: {}} console.log(obj.categorias)Quiero que la propiedad de categoría se llame "Autos" y no categoría. Lo intenté de la siguiente manera, pero devuelve un error de cadena de plantilla:
var categoria = "Carros"; var obj = { categorias: {} }; obj.categorias = {...obj.categorias, `${categoria}`: {}}¡Utilice corchetes!
const categoria = "Carros"; const obj = { categorias: {} }; obj.categorias = { ...obj.categorias, [categoria]: {} }; console.log(obj.categorias);