Tengo el siguiente objeto JavaScript / TypeScript:
data = { customer: { id: 1, name: "X", address: { line1: "address line 1", line2: "address line 2", country: { code: "US", name: "United States" } } } }; Me gustaría acceder dinámicamente a un valor de propiedad específico. Ejemplo: data.customer.address.country.code debe devolver "US".
Puedo establecer dinámicamente la última propiedad en la jerarquía de objetos.
console.log(data.customer.address.country["code"]) // This works¿Hay alguna forma de acceder dinámicamente a alguna propiedad en el objeto?
Lo intenté:
console.log(data["customer.address.country.code"]) // Does not work console.log(data["customer.id"]) // Does not workFragmento de código:
data = { customer: { id: 1, name: "X", address: { line1: "address line 1", line2: "address line 2", country: { code: "US", name: "United States" } } } }; console.log(data.customer.address.country["code"]) // This works console.log(data["customer.address.country.code"]) // Does not work console.log(data["customer.id"]) // Does not work