2017-05-06 2 views
-1

첫 번째 실제 백엔드 프로젝트 중 하나를 수행하고 있는데 다음과 같은 위치 목록이 있습니다 : 국가 (배열) -> 상태 (배열) -> 위치 (배열) -> 이름 (배열)자바 스크립트가 배열 내부의 배열 안에 있는지 확인하십시오.

내가 원하는 것은 주어진 이름을 취한 다음 다시 나무 위로 걸어 부모 위치/주/국가를 얻는 것입니다. 예를 들어

큰 사과 (이름) -> 뉴욕 (위치) -> 상태 (뉴욕) -> 국가 (미국)

사람이 여러 루프없이이 작업을 수행하는 방법에 대한 조언이 있습니까?

나는 모든 위치를 결합하여 반복 할 수 있다고 생각 했었습니다. 일치하는 것을 찾은 다음 계속 똑같은 일을 계속하고 있습니까?

+1

데이터 배열을 게시하여 실제로 필요한 것을 볼 수 있도록하십시오. –

+0

이름은 전체 데이터 세트에서 고유합니까? – trincot

+2

그것은'locations = [{usa : [{ny : [nyc : [{name : 'bigApple'}]}]}]'입니까? 객체의 배열을 포함하는 객체의 배열 ... 등? – Purag

답변

0

가장 빠른 방법은 각 요소의 계층 구조와 함께 문자열을 저장하는 것입니다.

var hierarchy = 'Country|State|Location|Name'; 
var parts = hierarchy.split('|'); 
// parts.length will tell you what level of the hierarchy you are dealing with 
var country = parts[0]; 
var state = parts[1]; 
var location = parts[2]; 
var name = parts[3]; 

는 귀하의 필요와 데이터 소스에 따라 계층 구조 문자열은 각 레벨에서 IDS/인덱스 값으로 구성 될 수있다.

관련 문제