如圖是一個對象,每個子節點裡面都有一個children的數組,而數組都是這樣模式的物件組合。
最低端的children.length=0.我需要 依序按照節點來把物件加入到一個集合裡面,例如angular的 $scope.list=[];
我現在是這樣寫的。能用,但是順序不對啊 有些節點比較後的,但是靠前,以至於顯示不對啊:
cycle(data);
function cycle(projection) {
console.log("现在第几:"+times,projection.name);
times += 1;
if(times < 15) {
for(var k in projection) {
if(k == "children") {
// console.log("find k.value is:", projection[k]);
if(projection[k].length > 0) {
for(var i = 0; i < projection[k].length; i++) {
// console.log("size>0:name", projection[k][i].name, projection[k][i]);
cycle(projection[k][i]);
$scope.dd.push(projection[k][i]);
}
}
}
}
}
}
console.log("sfdsfsdfsdfsdf:", $scope.dd);
});
需求是:要依序依照金字塔的節點加到$scope.list.push();裡面,而不能第三層的節點物件 先於第二層物件加到裡面。如何完善這個東東?
消滅零回復草草草草草草草草草草草