從后臺獲取回來的數(shù)據(jù)是一個數(shù)組時,而且每個元素是一個對象,對象的層級不確定,就需要使用遞歸循環(huán)遍歷所有子元素
var tdata=[
{
"code": "has Value Domain Member",
"value": "未婚",
"properties": [
{
"code": "MDM VD Member PKID",
"value": "4055",
"properties": [
{
"code": "MDM VD Member PKID",
"value": "4055",
"properties": []
}
]
}
]
},
{
"code": "MDM VD Member Name",
"value": "未婚",
"properties": [
{
"code": "MDM VD Member PKID",
"value": "4055",
"properties": []
}
]
},
{
"code": "MDM VD Member ObjectID",
"value": "10"
},
{
"code": "MDM VD Member Code",
"value": "10"
},
{
"code": "MDM VD Member RefStandard",
"value": "GB/T 2261.2-2003 個人基本信息分類與代碼 第2部分: 婚姻狀況代碼"
},
{
"code": "VD Member Sequence",
"value": "1"
}
];
function func(tdata,resData){
if(Array.isArray(tdata) && tdata.length>0){
tdata.forEach(function(v,i){
var newValue=v.code+":"+v.value;
resData[i]={};
resData[i].label=newValue;
var arr=[];
func(v.properties,arr);
resData[i].children=arr;
});
}
}
var resArr=[];
func(tdata,resArr);