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

131
Vistas
¿Cómo transformo este objeto para que se vea así?

Estoy tratando de cambiar el valor de un objeto que está en una matriz anidada en un objeto. Ni siquiera sé si expliqué cómo está anidado lo suficientemente bien ...

esto es lo que parece

 { household and furniture: [{…}, {…}], school stuffs: [{…}, {…}] }

entonces, traté de mapearlo y obtuve mi código para que se viera así ahora ...

 { 0: {school stuffs: [{…}, {…}]}, 1: {household and furniture:[{…}, {…}]} }

¿Cómo hago para que los datos se vean exactamente como eran inicialmente (sin el 0 y el 1 como teclas) después de editar el campo?

aquí está el código que usé para editar el campo

 const checkAll = e => { const newArray = Object.keys(productArray).map(elem => { return {[elem]: productArray[elem].map(innerElem => { return { ...innerElem, completed: e.target.checked } }) } }) console.log({...newArray}) setProductArray(newArray) }
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Está utilizando un map que esencialmente devuelve un Array y está esperando un Object . Cuando se propaga usando {...newArray} , se propaga la matriz usando los índices como claves para el objeto resultante, por lo tanto, el 0 y el 1 . Idealmente, puede usar un reduce para devolver un objeto y usarlo directamente.

 const checkAll = e => { const obj = Object.keys(productArray).reduce((acc, curr) => { acc[curr] = [...productArray[curr].map(item => ({...item, completed: e.target.checked})); return acc; }, {}); console.log(obj); setProductArray(obj) }
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puedes hacerlo en una sola línea:

 const obj ={household and furniture: [{…}, {…}],school stuffs:[{…},{…}] } let flatObj = Object.values(obj).reduce((acc, curr) => ({ ...acc, ...curr }), {});

about 4 years ago · Juan Pablo Isaza Denunciar

0

¿Puedes hacer algo así?

 const example = { hello : {name : "kareem"} , example : [1,2] } const converter = (inp)=>{ return Object.assign({},Object.keys(inp).map(key=> {return {[key] : inp[key]}})) } console.log(converter(example))

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