Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

132
Vistas
¿Cómo puedo acceder a las propiedades del objeto usando una matriz de cadenas/claves?

Consideremos la siguiente matriz y objeto:

 const keys = ['a', 'b', 'c']; const object = { a: { b: { c: { data: 1 } } } }

Naturalmente, accedería a los datos así:

 object['a']['b']['c']

La pregunta es, ¿cómo puedo acceder a los datos usando la matriz como entrada? Algo como:

 object[...keys]
about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Probablemente no hay otra manera de hacer esto

 const keys = ['a', 'b', 'c']; const object = { a: { b: { c: { data: 1 } } } } console.log(getValue(object, ...keys)) function getValue(obj, ...keys) { let current = obj for (const key of keys) { current = current[key] } return current }

about 4 years ago · Santiago Trujillo Denunciar

0

Puede recorrer las claves:

 function getValueAtObjectPath(obj, path) { let val = obj; let key = path.shift(); while(key && val) { val = val[key]; key = path.shift(); }; return val; } const keys = ['a', 'b', 'c']; const object = { a: { b: { c: { data: 1 } } } } let val = getValueAtObjectPath(object, keys); console.log('value at object path: ' + JSON.stringify(val));

Devolver:

 value at object path: {"data":1}
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda