Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

92
Visualizações
Return all objects inside nested loop in react

I want return all objects inside nested loop

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 )

result should be:

[{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 Respostas
Responde à pergunta

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)

check the above snippet, here inner map function return the value to the outer map and from the outer map function I'm returning the result

about 4 years ago · Santiago Gelvez Relatório

0

It is possible to use flatMap with map.

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

Let me show an example:

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 Relatório

0

You can use the flatMap. Read more about it at here

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)

The above will return the output as

[
  {
    "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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda