Suchen Sie ein Element in einem Array rekursiv

9

Ich habe ein Array von Objekten. Jedes Objekt im Array hat eine ID und eine item -Eigenschaft, die ein Array ist, das ein anderes Objekt enthält. Ich muss ein Element in einem Array nach ID finden können. Hier ist ein Beispiel von dem, was ich bisher gemacht habe, aber die rekursive Funktion gibt immer undefiniert zurück.

Wie kann ich die Funktion beenden und das Objekt zurückgeben, wenn ich die Funktion mehrmals rekursiv aufgerufen habe?

%Vor%

jsFiddle

    
Mdb 28.01.2013, 09:46
quelle

1 Antwort

17

Sie sollten

ersetzen %Vor%

mit

%Vor%

, um das Element zurückzugeben, wenn es gefunden wird.

Und seien Sie vorsichtig mit dem Namen der Eigenschaften, Javascript unterscheidet zwischen Groß- und Kleinschreibung, daher müssen Sie auch

ersetzen %Vor%

mit

%Vor%

Demonstration

Letzter (bereinigter) Code:

%Vor%     
Denys Séguret 28.01.2013, 09:48
quelle

Tags und Links