Loop dentro de Loop

39 views
Skip to first unread message

IGR Sistemas

unread,
Nov 9, 2022, 9:53:31 PM11/9/22
to jQuery (Brasil)
Galera, tudo bem?

Tenho um json com categorias, e no mesmo json relacionado a categorias, tenho as subcategorias..
As categorias eu listei com $.each mas eu preciso fazer uma nova repetição de dentro do each para listas as subcategorias relacionada a categoria..
Alguém pode me ajudar?
Exemplo do json:
[
{
"id_categoria": "1",
"categoria": "Despesas Administrativas",
"subs": [
{
"sub": "Adiantamento PJ",
"valor": "R$0,00"
},
{
"sub": "Aluguel",
"valor": "R$0,00"
},
}
]

Neto

unread,
Nov 10, 2022, 6:25:59 AM11/10/22
to jque...@googlegroups.com
Primeiro, você não precisa usar o $.each do jQuery, o javascript possui várias formas nativas de iterar listas (map, forEach, for, while, etc.).
Em para rodar um loop dentro de outro loop, basta você... rodar o loop:

const itemsList = [...] // sua lista
for(const category of itemsList) {
   for(const sub of category.subs) {
      console.log(sub)
   }
}

José Neto - Software Engineer




--
--
Grupo de jQuery Brasil.
 
REGRAS: https://docs.google.com/document/d/1VfvTDmeHTSj-L5ouZJjQQ4OkjTCU1Hr2XtPYBNGVHH4/edit
 
USE O JSBIN.COM / JSFIDDLE.NET PARA CÓDIGOS.
 
Email: jque...@googlegroups.com
Biba: jquery-br+...@googlegroups.com
Site: http://groups.google.com/group/jquery-br?hl=pt-BR

---
Você recebeu essa mensagem porque está inscrito no grupo "jQuery (Brasil)" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para jquery-br+...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/jquery-br/2a392f55-c04b-478b-aac0-b16591fefce8n%40googlegroups.com.

IGR Sistemas

unread,
Nov 10, 2022, 12:33:41 PM11/10/22
to jque...@googlegroups.com
Obrigado!

Entendi, acabei utilizando o $.each e for

Tinha postado a dúvida no stackoverflow e ontem mesmo tinha realizado alguns testes e conseguido resolver

Segue o link questão e solução no stackoverflow que utilizei, mas talvez ainda não seja a melhor a solução, não sei..

Reply all
Reply to author
Forward
0 new messages