Wie überprüfe ich die Tiefe eines Objekts?

8

Ich arbeite an einem Berechtigungssystem mit variabler Tiefe; Abhängig von der Komplexität einer Seite kann es mehr oder weniger Ebenen geben. Ich habe StackOverflow gesucht, um herauszufinden, ob dies schon einmal gefragt wurde, konnte es nicht finden.

Wenn ich dieses Objekt habe:

%Vor%

Ich brauche es, um 3 zurückzugeben, es hat 3 Stufen.

Mit diesem Objekt:

%Vor%

Es müsste 1 sein.

Das habe ich bisher:

%Vor%

Das Problem ist, dass es auch Schwesterelemente zählt. Es wird nicht wirklich Tiefe, es zählt alle Mitglieder eines Objekts.

    
Kavi Siegel 23.11.2012, 06:14
quelle

1 Antwort

16

Nun, hier gehts Kumpel, eine Funktion, die genau das tut, was du brauchst!

%Vor%

Viel einfacher als wir dachten. Das Problem war, wie es inkrementiert wurde, es hätte nicht rekursiv hinzugefügt werden sollen, sondern eher das unterste und das Hinzufügen eines, dann die Wahl zwischen zwei Geschwistern.

    
Kavi Siegel 23.11.2012, 06:14
quelle

Tags und Links