동적으로 중첩 된 트리 객체를 자바 스크립트를 사용하여 아래와 같이 만들려고합니다.이를 달성하기위한 가장 좋은 방법을 알려주시겠습니까?자바에서 중첩 된 객체를 형성하는 방법
var contextpath= {
text: "TreeRoot",
items: [ {
text: "subgroup1" ,
items: [ {
text: "subgroup2",
items: [ {
text: "subgroup3",
items: [ {
text: "subgroup4",
items: [ {
text: "subgroup5"
}]
}]
}]
}]
}]
};
개체로 변환하려고하는 문자열을 구분했습니다 (트리 구성 요소의 datource로 사용할 수 있음).
var path = "TreeRoot | subgroup1 | subgroup2";
적은 수의 변수를 사용하여 재귀/반복을 사용하여 다음과 같이 구현하려고합니다.
var contextpathText= {};
contextpathText.text ="TreeRoot";
var childObject={};
var items=[];
childObject.text ="subgroup1";
items.push(childObject);
contextpathText.items=(items);
확인한 것처럼 보입니다. http://www.whathaveyoutried.com –
정확히 달성하기를 원하십니까? 이 개체를 만드시겠습니까? 매개 변수는 무엇입니까? 이 배열로 변환하려는 배열이 있습니까? 이처럼'n' 깊은 객체를 만들고 싶습니까? –
subgroup2는 subgroup1의 하위 그룹입니까? – Christophe