angulaire.js - Comment écrire une récursion en JS ou en angulaire?
怪我咯
怪我咯 2017-05-15 17:04:23
0
1
541

L'image affichée est un objet. Chaque nœud enfant a un tableau d'enfants. Les tableaux sont toutes des combinaisons d'objets dans ce modèle.

Le children.length=0 le plus bas. Je dois ajouter des objets à une collection en fonction des nœuds dans l'ordre, comme $scope.list=[];

d'Angular.

C'est ce que j'écris maintenant. Cela fonctionne, mais l'ordre est erroné. Certains nœuds sont plus tardifs, mais plus tôt, donc l'affichage est erroné :

.
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);
    });

L'exigence est la suivante : les nœuds de la pyramide doivent être ajoutés à $scope.list.push() dans l'ordre, et les objets nœuds de la troisième couche ne peuvent pas y être ajoutés avant les objets de la deuxième couche. Comment améliorer ce truc ?

怪我咯
怪我咯

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

répondre à tous(1)
習慣沉默

Détruire zéro récupération herbe herbe herbe herbe herbe herbe herbe herbe herbe herbe herbe

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal