«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как пересечь объект (дерево) рекурсивно в JavaScript или jQuery?

Как пересечь объект (дерево) рекурсивно в JavaScript или jQuery?

Опубликовано в 2025-03-23
Просматривать:993

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

gloping через объект (дерево) рекурсивно

в javascript или jquery, проезд объекта, и его потомки могут быть достигнуты с использованием для ... in loop:

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
  }
}
]

for (var in foo) { if (! foo.hashownproperty (ключ)) продолжить; if (key == "ребенок") { // Сделай что -нибудь с ребенком } }
for (var key in foo) {
  if (!foo.hasOwnProperty(key)) continue;
  if (key == "child") {
    // Do something with child
  }
}
рекурсивный цикл

для рекурсивного цикла, создайте рекурсивную функцию:

=== "Object" & amp; & amp; obj [key]! == null) { каждый рекурсивный (obj [key]); } еще { // Сделай что -нибудь с примитивной ценностью } } }
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
    }
  }
}
]
Заявление о выпуске Эта статья воспроизведена: 1729579817. Если есть какие -либо нарушения, пожалуйста, свяжитесь с учебным заведением[email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3