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

157
Vistas
obteniendo valor anidado usando el nodo js/javascript

 let data = [ { "testingNewValue": { "en-US": "hello" } }, { "testingNewValue": { "hi-IN": "hello " } }, { "testingNewValue": { "us": "dummy" } }, { "testingNewValue": { "xp-op-as": "value for testing" }, "locationField": { "en-US": { "lat": 19.28563, "lon": 72.8691 } } } ] const value = Object.fromEntries(Object.entries(data).map(el=>(el[1]=Object.values(el[1])[0], el))) console.log(value);

Estoy tratando de obtener valor de los datos json usando object.fromEntries n object.entries pero no funciona según mis expectativas, ya que espero el valor como

Expectativa

 { { testingNewValue:"hello" }, { testingNewValue:"hello" }, { testingNewValue:"dummy" }, { testingNewValue:"value for testing", locationField:{ lat: 19.28563, lon: 72.8691 } } }

pero obtengo "0", "1", "2", como puede ver en el fragmento de código, ya que quiero eliminar todo "en-US", "hi-In" y todo de los datos

¿Cómo puedo obtener mi expectativa?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Siempre que esté buscando una matriz (ya que su resultado esperado actual no es una estructura válida), debe tomar la totalidad de cada objeto interno y luego construir su nuevo objeto con fromEntries() después de mapear cada entrada, en lugar de luego, tomando la totalidad de su matriz de data completa, lo que hace que los índices aparezcan en su resultado actual. El siguiente código asume que tiene un valor dentro de cada objeto interno y que cada valor es un objeto:

 const data = [ { "testingNewValue": { "en-US": "hello" } }, { "testingNewValue": { "hi-IN": "hello " } }, { "testingNewValue": { "us": "dummy" } }, { "testingNewValue": { "xp-op-as": "value for testing" }, "locationField": { "en-US": { "lat": 19.28563, "lon": 72.8691 } } } ]; const value = data.map(el=> Object.fromEntries(Object.entries(el).map(([k, v]) => [k, Object.values(v)[0]])) ); console.log(value);

over 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