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

91
Vistas
Devuelve todos los objetos dentro del bucle anidado en reaccionar

Quiero devolver todos los objetos dentro del bucle anidado

 const data = [{ id:1, products:[{id:1, name:'apple'}, {id:2, name:'orange'}] }, {id:2, products:[{id:3, name:'grapes'}, {id:4, name:'banana'}, {id:5, name:'dragonFruit'}] }] let result = data.map(item=>{ item?.products?.map(row=> return row) }) console.log(result )

el resultado debe ser:

 [{id: 1, name: 'apple'} {id: 2, name: 'orange'} {id: 3, name: 'grapes'} {id: 4, name: 'banana'} {id: 5, name: 'dragonFruit'} ]
about 4 years ago · Santiago Gelvez
3 Respuestas
Responde la pregunta

0

 const data = [{ id:1, products:[{id:1, name:'apple'}, {id:2, name:'orange'}] }, {id:2, products:[{id:3, name:'grapes'}, {id:4, name:'banana'}, {id:5, name:'dragonFruit'}] }] let result = data.map(item=>{ let res = item.products.map((val) =>{ return val }) return res }) console.log(result)

verifique el fragmento anterior, aquí la función de mapa interno devuelve el valor al mapa externo y desde la función de mapa externo estoy devolviendo el resultado

about 4 years ago · Santiago Gelvez Denunciar

0

Es posible usar flatMap con map .

 let result = data.flatMap(({products})=> products.map(prd=> ({...prd })))

Permítanme mostrar un ejemplo:

 const data = [ { id:1, products:[ {id:1, name:'apple'}, {id:2, name:'orange'} ] }, {id:2, products:[ {id:3, name:'grapes'}, {id:4, name:'banana'}, {id:5, name:'dragonFruit'} ] } ] let result = data.flatMap(({products})=> products.map(prd=> ({ ...prd }))) console.log(result)

about 4 years ago · Santiago Gelvez Denunciar

0

Puedes usar el flatMap . Lea más sobre esto aquí

 const data = [ { id:1, products:[{id:1, name:'apple'}, {id:2, name:'orange'}] }, { id:2, products:[{id:3, name:'grapes'}, {id:4, name:'banana'}, {id:5, name:'dragonFruit'}] } ]; const flatResult = data.flatMap(({products})=> products); console.log(flatResult)

Lo anterior devolverá la salida como

 [ { "id": 1, "name": "apple" }, { "id": 2, "name": "orange" }, { "id": 3, "name": "grapes" }, { "id": 4, "name": "banana" }, { "id": 5, "name": "dragonFruit" } ]
about 4 years ago · Santiago Gelvez 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