Tengo un código
var myArray = [] myArray.push( { "bob" : { "banana" : "yellow" } }) console.log(myArray)que regresa
{ "bob": { "banana": "yellow" } }Ahora, quiero cambiar las variables de esta manera:
var myArray = [] var name = "bob" var fruit = "banana" var fruitcolor = "yellow" myArray.push( { name : { fruit : fruitcolor } }) console.log(myArray)pero no devuelve el mismo resultado. ¿Cómo puedo solucionar esto?
¡Gracias!
Si desea establecer una cadena como clave de un objeto, debe usar la bracket notation
Reemplazar
myArray.push( { name : { fruit : fruitcolor } })con :
myArray.push( { [name] : { [fruit] : fruitcolor } })