Suche nach Elementen in einem JSON-Array mit Knoten (vorzugsweise ohne Iteration)

7

Zur Zeit bekomme ich eine JSON-Antwort wie folgt zurück ...

%Vor%

Ich möchte so etwas (Pseudocode) durchführen

%Vor%

Dies würde dann zurückkehren

%Vor%

Ich weiß, dass ich dies mit einer Schleife pro Schleife machen kann, aber ich versuche das zu vermeiden. Dies ist derzeit Server-Seite in einer Node.JS-App.

    
Jackie 06.08.2012, 21:16
quelle

6 Antworten

20
%Vor%

Natürlich könnte man auch eine Funktion schreiben, um Objekte als Bedingung durch ein Objektliteral zu finden:

%Vor%

Beide Funktionen verwenden die Methode native .filter() für Arrays.

    
Bergi 06.08.2012, 21:26
quelle
3

Da Node die EcmaScript 5-Spezifikation implementiert, können Sie Array # filter auf obj.items .

    
shinzer0 06.08.2012 21:27
quelle
2

Schauen Sie sich Ссылка an Dies ist eine wunderbare Bibliothek.

Ссылка

    
3on 06.08.2012 21:17
quelle
2

wurde bearbeitet, um die native Methode zu verwenden

%Vor%     
mathisonian 06.08.2012 21:28
quelle
1

Tatsächlich habe ich einen noch einfacheren Weg gefunden, wenn Sie mongoDB benutzen, um Ihre Dokumente zu erhalten ...

%Vor%

Sie können dann {isRight: 1} an die Methode übergeben und NUR ein Array mit den Objekten zurückgeben, wodurch ich das schwere Abheben auf den fähigen Mongo schieben kann.

    
Jackie 08.08.2012 15:07
quelle
1

Sie könnten versuchen, das erwartete Ergebnis zu finden, indem Sie die Funktion find , Sie können das Ergebnis im folgenden Skript sehen:

%Vor%
    
Pablo Ezequiel 11.03.2017 22:50
quelle

Tags und Links