객체(트리)를 재귀적으로 반복
JavaScript 또는 jQuery에서 for를 사용하여 객체와 그 자손을 순회할 수 있습니다. ..in 루프:
<code class="javascript">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 } }</code>
for...in 루프는 객체의 프로토타입에서 상속된 속성을 포함하여 열거 가능한 모든 속성을 반복합니다. 상속된 속성에 대한 작업을 피하려면 hasOwnProperty를 사용하세요.
<code class="javascript">for (var key in foo) { if (!foo.hasOwnProperty(key)) continue; if (key == "child") { // Do something with child } }</code>
재귀 루프
재귀적으로 루프하려면 재귀 함수를 만듭니다.
<code class="javascript">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 } } }</code>
이 함수는 중첩된 구조를 재귀적으로 탐색하여 객체와 배열을 모두 처리할 수 있습니다.
위 내용은 JavaScript 또는 jQuery에서 객체(트리)를 재귀적으로 탐색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!