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

96
Visualizações
Filtrar una matriz de objetos dentro de una matriz de objetos

Tengo una aplicación mern y obtengo todos los álbumes a través de axios.

la estructura es como:

 [ { title: "", artist: "", reviews: [ { username: "", comment: "", }, { username: "", comment: "", }, ] }, { title: "", artist: "", reviews: [] }, ]

Necesito filtrar cada objeto de revisión que tenga un nombre de usuario específico dentro, por ejemplo, PERO devolver el objeto que tiene esa matriz de revisión dentro.

si el índice [3] res.data -> revisiones -> el objeto tiene un nombre de usuario, devuelve ese objeto res.data. Probé con el filtro dentro del filtro pero no funcionó.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede crear una función que obtenga el nombre de usuario, luego mapearla y filtrarla para que pueda mostrar solo los datos que necesita

Prueba esto

 const datas = [ { title: "", artist: "", reviews: [ { username: "a", comment: "", }, { username: "b", comment: "", }, ] }, { title: "", artist: "", reviews: [] }, ] const filteredReviews = username => { return datas.map(data => { if (data.reviews.length > 0) { if (data.reviews.filter(review => review.username == username).length > 0) { return data } } return null }).filter(data => data) }

por este ejemplo, devolví null dentro del mapa para aquellos objetos que no necesito, luego filtré la matriz por su elemento que tiene un valor

Luego puede obtener el objeto que necesita llamando a esa función como esta

 console.log(filteredReviews('b'))
about 4 years ago · Juan Pablo Isaza 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