¿Cuál es el mejor método para obtener claves específicas (es decir, "longName") de objetos anidados con esta estructura:
const routes = { "14094": { "routeId": 14094, "shortName": "2", "longName": "Route 1" }, "14095": { "routeId": 14095, "shortName": "7", "longName": "Route 2" }, "14096": { "routeId": 14096, "shortName": "42", "longName": "Route 3" }, "14097": { "routeId": 14097, "shortName": "57", "longName": "Route 4" },He intentado consola.log (rutas [1]), notación de puntos y otros métodos, pero no tengo éxito.
La estructura aquí es un objeto de objetos. Por lo tanto, puede acceder al par clave-valor longName de esta manera: routes[14094].longName que debería devolver la Route 1 , según los datos originales.
Si desea obtener todos los longName de nombre largo para cada objeto, puede usar un bucle for como este:
for (const key in routes) { console.log(routes[key].longName) }Primero debe hacer referencia al objeto usando la clave "externa" (por ejemplo, 14094), luego puede usar la notación de puntos para las claves en el objeto "interno".