Quiero acceder a una propiedad específica en un objeto. Usando una matriz por ejemplo
let array = ["tom","tony", "jerry"]; let object = { tony: "Brother", tom: "Uncle", jerry: "Cousin", }; object.array[1];Estoy tratando de acceder a object.tony pero lo que sucede es que devuelve object.tony en su lugar.
El problema es que lo devuelve como una cadena por lo que provoca un error.
¿Es posible devolver array[1] no como una cadena?
En object.array[1] , JS pensará que está buscando una array dentro del object , que no existe. Si hubiera una matriz en el objeto, funcionaría:
let object = { array: ["tom", "tony", "jerry"], // some other stuff... }; console.log(object.array[1]);Puedes usar corchetes en su lugar:
object[array[1]];Ejemplo:
let array = ["tom","tony", "jerry"]; let object = { tony: "Brother", tom: "Uncle", jerry: "Cousin", }; console.log(object[array[1]]);