회사 프로젝트를 수행할 때 메소드를 작성해야 합니다. 메소드의 매개변수는 메뉴 배열 컬렉션과 메뉴 ID입니다. 메뉴 배열의 형식은 아래와 같습니다.
{"id":1,"text":"회사 문화"},
{"id":2,"text":"채용 계획"},
{"id":6,"text":"회사 뉴스","children":[
{"id":47,"text":"업계 뉴스"}]},
{"id":11,"text":"내부 뉴스","children":[
{"id":24,"text":"관리 정보"},
~ {"id":27,"text":"상위 수준 지침"}]},
{"id":22,"text":"연락처"},
{"id":26,"text":"제품 디스플레이","children":[
~ {"id":32,"text":"electrical products"},
{"id":33,"text":"액세서리 소개"}}]
}] }]
현재 주어진 메뉴 ID는 32입니다. 해당 항목을 찾고 해당 메뉴 이름을 반환해야 합니다. 방법은 항목의 ID가 지정된 ID와 같을 때 먼저 배열을 반복하는 것입니다. 메뉴 이름이 같지 않은 경우 현재 항목에 하위 항목이 있는지 확인합니다. 하위 항목이 비어 있지 않고 숫자가 0보다 큰 경우에는 하위 항목을 순회해야 합니다. javascript에서 자식을 순회하는 메서드를 익명 메서드에 넣어 항상 익명 메서드에 있도록 합니다. 재귀 자체는 동일한 이름의 ID를 만나면 루프에서 빠져나와 얻은 메뉴 이름을 반환합니다.