중첩 된 지리 데이터를 처리해야하는 웹 응용 프로그램을 작성 중이므로 둘 다 트리 뷰에 표시 할 수 있지만 검색 할 수도 있습니다. 원시 데이터는 다음과 같이 보입니다 :자바 스크립트에서 상위/하위 목록이있는 평면 목록에서 중첩 목록 생성
id:1, name:UK
id:2: name: South-East, parentId: 1
id:3: name: South-West, parentId:1
id:4: name: Berkshire, parentId: 2
id:5: name: Reading, parentId: 4
과 나는 같은 것을보고 싶지 :
id:1: name UK, children[
{id: 2, name: South-East, children:[
{id:4: name: Berkshire, children: [
{id:5: name: Reading}
]
},
{id:3: name: South-West}
]
각각의 지리적 위치는 모든 하위를 포함하는 "어린이"배열 속성을 가지고 -areas는 각 "children"배열 속성을 가지고 있습니다. "부모"속성을 갖는 것이 맞을 수도 있으므로 모든 하위 항목에서 상위 항목까지 탐색 할 수 있습니다.
또한 목록을 검색 할 수 있어야합니다. 트리의 각 분기를 검색하는 데 약간의 시간이 걸릴 수 있으므로 목록을 플랫 형식으로 유지해야합니다.
나는 을 (JavaScript, 필터링, 그룹화 및 정렬을 위해 jLinq을 사용하여) 할 수 있음을 알고 있지만 얼마나 빠를 것인지 잘 모릅니다. 누구나 이미 JavaScript에서이 작업을 수행했거나이를 해결하는 일반적인 알고리즘/패턴을 알고 있습니까?
게으른로드. 우리는 한번에 모든 데이터를 표시 할 필요는 없습니다 (큰 데이터 구조이고 사람들은 필요한 비트로 클릭 연결됩니다).관련 항목을 검색하고 필요할 때 "어린이"속성에 추가하는 것이 더 쉬울 것입니다. – TobyEvans
해결책을 아래 답변으로 게시하여이 문제를 해결할 수있게 해주시겠습니까 미 응답 목록? 고맙습니다. –