我有要求從基於parentId的json數組中找到關係,並在順序結構中插入到數組中。 ParentId映射到父親_Id。Algo找到深度並在JSON數組中順序插入
[{"_Id":1,parentId:"",name:'A'},
{"_Id":4,parentId:2,name:'D'},
{"_Id":2,parentId:1,name:'B'},
{"_Id":5,parentId:3,name:'E'},
{"_Id":3,parentId:1,name:'C'}]
上面的數組需要轉換爲下面的結構與深度字段。
[{"_Id":1,parentId:"",name:'A', 'depth':1},
{"_Id":2,parentId:1,name:'B', 'depth':2},
{"_Id":4,parentId:2,name:'D', 'depth':3},
{"_Id":3,parentId:1,name:'C', 'depth':2},
{"_Id":5,parentId:3,name:'E', 'depth':3}]
1
2
4
3
5
我是一個新手程序員,需要提示。
var finalArray = [];
var initPath = function (task) {
// TODO
};
for (var i = 0, len = array.length; i < len; i++) {
if (array[i].parentId == "") {
array[i]['depth'] = 1;
finalArray(array[i]);
initPath(array[i]);
}
}
它不應該是一個與parentId 3是深度= 4? – ronnyfm
@ronnyfm:不,因爲它的父母在深度爲2. –
這聽起來很可行。你到目前爲止取得了哪些進展? –