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

178
Visualizações
How I can get an index value of a array inside a another array

I have a array in this format

const Adicionais = [{
  ID: 0,
  Nome: 'Adiocinais Açai',
  MaxOpcoes: 3,
  Itens: [{
    Nome: 'Morango',
    Valor: 5.00,
    ID: 0,
  }, {
    Nome: 'Raspas de Chocolate',
    Valor: 5.00,
    ID: 1,
  }, {
    Nome: 'Biz de Chocolate',
    Valor: 5.00,
    ID: 2,
  }]
}]

I need to get the value of index VALOR inside the array ITENS and SUM the value of all items that I have an ID saved in another array of the items selected. I tried do this that form

const ValorAdicionas = ProdutoAdicionais.filter((item) =>  (item.Itens.filter((a) => (adicionaisChecked.includes(a.ID))).reduce((a, v) => a = a + v.Valor, 0)))

but does not work. The array ProdutosAdicionais have the value of array Adicionais, and the array adicionaisChecked have the ID of array Itens

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

0

I hope this code helping you

const Adicionais = [{
  ID: 0,
  Nome: 'Adiocinais Açai',
  MaxOpcoes: 3,
  Itens: [{
    Nome: 'Morango',
    Valor: 5.00,
    ID: 0,
  }, {
    Nome: 'Raspas de Chocolate',
    Valor: 5.00,
    ID: 1,
  }, {
    Nome: 'Biz de Chocolate',
    Valor: 5.00,
    ID: 2,
  }]
}]
adicionaisChecked = [0,1]
Adicionais.map(o=>o.Itens.filter(v=>adicionaisChecked.indexOf(v.ID) != -1)).map(k=>k.reduce((sum, prev)=>sum + prev.Valor,0))
about 4 years ago · Juan Pablo Isaza Relatório

0

const adicionaisChecked=[1];
const ProdutoAdicionais = [{
  ID: 0,
  Nome: 'Adiocinais Açai',
  MaxOpcoes: 3,
  Itens: [{
    Nome: 'Morango',
    Valor: 5.00,
    ID: 0,
  }, {
    Nome: 'Raspas de Chocolate',
    Valor: 5.00,
    ID: 1,
  }, {
    Nome: 'Biz de Chocolate',
    Valor: 5.00,
    ID: 2,
  }]
}]


const valorAdicionas = ProdutoAdicionais.reduce((acc,item)=>{
 return acc.concat(item.Itens.filter(a=>adicionaisChecked.includes(a.ID)))
},[]).reduce((a,v)=>a+v.Valor,0);

console.log(valorAdicionas);

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