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

141
Vistas
¿Cómo establezco el valor del objeto anidado en la clave del objeto actual?

Esta matriz tiene la clave para sustituir con la clave anidada de 'nombre'

 const arr = ['status', 'user', ...] <-- This array contains key to be replaced with name

Este es mi objeto de respuesta actual

 [ { "id": 11, "location": "Mumbai", "status": { "name": "NEW" }, "user": { "name": "Rakesh" } } ]

¿Cómo modifico la matriz de objetos anterior a esto a continuación?

 [ { "id": 11, "location": "Mumbai", "status": "NEW", "user": "Rakesh" } ]

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

puede probar debajo del código

 const keys = ['status', 'user'] let arr = [ { "id": 11, "location": "Mumbai", "status": { "name": "NEW" }, "user": { "name": "Rakesh" } } ] arr.map(a => keys.forEach(k => { if(a[k] && a[k].name) a[k] = a[k].name })); console.log(arr);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Yo probaría con este:

 const results = [ { "id": 11, "location": "Mumbai", "status": { "name": "NEW" }, "user": { "name": "Rakesh" } }, { "id": 12, "location": "Helsinki", "status": { "name": "NEW" }, "user": { "name": "Samuli" } } ]; const flattenObject = ([key, value]) => ((typeof value === 'object') ? {[key] : value[Object.keys(value)[0]]} : {[key]: value}); const reduceToSingleObject = (acc, b) => ({...acc, ...b}); const actualResults = results.map((result) => Object.entries(result).map(flattenObject).reduce(reduceToSingleObject)); console.log(actualResults);

Explicación:

  1. flattenObject es una función para aplanar la estructura del objeto dentro del objeto. Esto solo toma el primer accesorio (sin saber el nombre de la clave). Si, por alguna razón, necesita aplanar varios valores-clave, entonces necesitaría un tipo de función de ayuda completamente diferente para solucionarlo.

  2. reduceToSingleObject es una función para poner todos los pares clave-valor en un solo objeto. Esto podría haberse hecho ya en la función flattenObject, pero para mayor claridad, lo separé en un mapa normal: patrón reducido.

  3. actualResults es el resultado donde revisamos todas las entradas de sus resultados originales.

about 4 years ago · Juan Pablo Isaza 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