Necesito usar un objeto que contenga mi configuración, principalmente la asignación de nombres clave. Pero no puedo entender por qué no funciona
//This is my object which contains names of the keys of another object let setup={ param1:'data1', param2: 'data2' } //So here is the main object where I need to use values as a keynames const StatDataObj = { DataFields: { ['setup.param1']: {Blocks: [],Patch: []}, ['setup.param1']: {Blocks: [],Patch: []} } }Todo parece bastante simple pero me da error! Entonces, ¿qué estoy haciendo mal?
Prueba esto:
const setup = { param1:'data1', param2: 'data2' }; const StatDataObj = { DataFields: { [setup.param1]: { Blocks: [], Patch: [] }, [setup.param2]: { Blocks: [], Patch: [] } } }; console.log(StatDataObj);El problema es que estás agregando una cadena, no un valor variable.
//This is my object which contains names of the keys of another object let setup={ param1:'data1', param2: 'data2' } //So here is the main object where I need to use values as a keynames const StatDataObj = { DataFields: { [setup.param1]: {Blocks: [],Patch: []}, [setup.param1]: {Blocks: [],Patch: []} } } console.log(StatDataObj)