¿Es posible en javascript definir un nombre de campo de objeto basado en el valor de una variable EN LÍNEA?
por ejemplo:
const field = "name"; const js = {field:"rafael"}; console.log(js); el resultado de este código será {field:rafael} pero el resultado que quiero es {name:rafael} .
sé que puedo hacer
const field = "name"; const js = {}; js[field] = "rafael";pero me gustaría hacerlo en línea mientras inicializo el objeto. ¿Es eso posible?
La versión es6 de JavaScript le permite manejar este problema, podemos usar variables mientras creamos el objeto para establecer dinámicamente la propiedad de esta manera:
const field = "name"; const js = {[field] : "rafael"}; console.log(js);Configuración de claves de propiedad dinámicas: https://www.c-sharpcorner.com/blogs/how-to-set-dynamic-javascript-object-property-keys-with-es6