angular.js - JS或angular如何寫遞歸呢?
怪我咯
怪我咯 2017-05-15 17:04:23
0
1
515

如圖是一個對象,每個子節點裡面都有一個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();裡面,而不能第三層的節點物件 先於第二層物件加到裡面。如何完善這個東東?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(1)
習慣沉默

消滅零回復草草草草草草草草草草草

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板