중첩된 JavaScript 객체 탐색: 종합 가이드
복잡하고 중첩된 JavaScript 객체를 반복하는 것은 특히 검색이 필요할 때 어려울 수 있습니다. 제공된 문자열 식별자를 기반으로 특정 중첩 개체. 이 기사에서는 중첩된 객체를 효과적으로 탐색하기 위한 포괄적인 접근 방식을 안내합니다.
이 과제를 설명하기 위해 다음 중첩 객체 구조를 고려해 보겠습니다.
var cars = { label: 'Autos', subs: [ { label: 'SUVs', subs: [] }, { label: 'Trucks', subs: [ { label: '2 Wheel Drive', subs: [] }, { label: '4 Wheel Drive', subs: [ { label: 'Ford', subs: [] }, { label: 'Chevrolet', subs: [] } ] } ] }, { label: 'Sedan', subs: [] } ] };
비재귀적 접근 방식
(2023년 도입)
비재귀적 접근 방식의 경우 스택을 활용하여 객체를 순회할 수 있습니다.
const iterate = (obj) => { const stack = [obj]; while (stack.length > 0) { const currentObj = stack.pop(); Object.keys(currentObj).forEach(key => { console.log(`key: ${key}, value: ${currentObj[key]}`); if (typeof currentObj[key] === 'object' && currentObj[key] !== null) { stack.push(currentObj[key]); } }); } };
재귀 접근 방식
깊은 반복을 제공하는 재귀 접근 방식의 경우 Object.keys()를 활용할 수 있습니다.
const iterate = (obj) => { Object.keys(obj).forEach(key => { console.log(`key: ${key}, value: ${obj[key]}`); if (typeof obj[key] === 'object' && obj[key] !== null) { iterate(obj[key]); } }); };
두 접근 방식 모두 중첩된 JavaScript를 탐색하는 효율적인 수단을 제공합니다. 사물. 비재귀적 접근 방식을 선택할지 재귀적 접근 방식을 선택할지는 특정 요구 사항과 선호 사항에 따라 다릅니다.
위 내용은 중첩된 JavaScript 객체를 탐색하는 방법: 재귀적 vs. 비재귀적?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!