"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como atravessar um objeto (árvore) recursivamente em javascript ou jQuery?

Como atravessar um objeto (árvore) recursivamente em javascript ou jQuery?

Postado em 2025-03-23
Navegar:448

How to Traverse an Object (Tree) Recursively in JavaScript or jQuery?

loop através de um objeto (árvore) recursivamente

em javascript ou jQuery, atravessando um objeto e seus descendentes podem ser alcançados usando o para ... em loop:

if (key == "filho") { // Faça algo com criança } if (key == "bar") { // Faça algo com bar } if (key == "Grand") { // Faça algo com Grand } }
for (var key in foo) {
  if (key == "child") {
    // Do something with child
  }
  if (key == "bar") {
    // Do something with bar
  }
  if (key == "grand") {
    // Do something with grand
  }
}

para (var chave em foo) { if (! foo.HasownProperty (chave)) continuar; if (key == "filho") { // Faça algo com criança } }
for (var key in foo) {
  if (!foo.hasOwnProperty(key)) continue;
  if (key == "child") {
    // Do something with child
  }
}
looping remuness

para fazer loop recursivamente, crie uma função recursiva:

função e mais -reprecursive (obj) { para (tecla var em obj) { if (typeof obj [key] === "objeto" & amp; & amp; obj [key]! == null) { cada um recursivo (obj [key]); } outro { // Faça algo com valor primitivo } } }
function eachRecursive(obj) {
  for (var key in obj) {
    if (typeof obj[key] === "object" && obj[key] !== null) {
      eachRecursive(obj[key]);
    } else {
      // Do something with primitive value
    }
  }
}
Declaração de lançamento Este artigo é reproduzido em: 1729579817 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3