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

212
Visualizações
How to loop many objects inside array to collect a specific item?

I have this object:

data: [
  {
    name: bed,
    price: [
      {
        id: 2,
        color: red
      },
      {
        id: 4,
        color: blue
      }
    ]
  },
  {
    name: lego,
    price: [
      {
        id: 5,
        color: red
      },
      {
        id: 6,
        color: blue
      }
    ]
  },
  {
    name: mouse,
    price: [
      {
        id: 7,
        color: red
      },
      {
        id: 9,
        color: blue
      }
    ]
  }
]

I want to collect the id prices of each object like this:

ids: [ [ 2, 4 ], [ 5, 6 ], [ 7, 9 ] ]

I tried this but it doesn’t work:

ids() {
  const datas = this.data;
  let idPrices = null;
  let prices = [];
  
  for (let priceId in datas) {
    prices.push(priceId.price);
  }
  
  idPrices = prices.map((prices) => prices.map((price) => price.id));
  
  return idPrices;
}
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Use Array.map:

const data=[{name:"bed",price:[{id:2,color:"red"},{id:4,color:"blue"}]},{name:"lego",price:[{id:5,color:"red"},{id:6,color:"blue"}]},{name:"mouse",price:[{id:7,color:"red"},{id:9,color:"blue"}]}];

const ids = data.map(e => e.price.map(f => f.id));
console.log(ids);

about 4 years ago · Juan Pablo Isaza Relatório

0

Maybe this one helps you? I think it's possible to do it more simple but this is the best i can do at 1:30AM. :)

const data = [
      {name: 'bed', price:[{id: 2 ,color: 'red'}, {id: 4, color: 'blue'}]},
      {name: 'lego', price:[{id: 5 ,color: 'red'}, {id: 6, color:'blue'}]},
      {name: 'mouse', price:[{id: 7 ,color: 'red'}, {id: 9, color: 'blue'}]}
      ]
      
      
let idPrices = [];
for (const i in data) {
    let prices = [];

 for (const j in data[i].price) {
  prices.push(data[i].price[j].id)

}
  idPrices.push(prices)

}
console.log(idPrices);

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