Verwenden Sie bedingte Funktion innerhalb von $ .each, um ein Array zu erstellen

8

Ich möchte über die Elemente eines Arrays iterieren und wenn eine Bedingung wahr ist, möchte ich ein neues Array erstellen.

Beispiel: Ich habe ein Array namens Nachrichten, deren Elemente Objekte sind, und ich möchte überprüfen, ob das ID-Attribut 5 ist. Wenn ja, erstelle ein neues Array, das nur aus diesem Objekt besteht.

%Vor%

Ich möchte, dass mein Ergebnis lautet:

%Vor%     
Dimitrios Vythoulkas 10.03.2016, 13:15
quelle

5 Antworten

4

Versuchen Sie in diesem Kontext Array.prototype.filter zu verwenden,

%Vor%

Wenn Sie möchten, dass es knapper ist, können Sie ES6 Arrow function ,

verwenden %Vor%

Beachten Sie jedoch, dass der obige Code ähnlich ist wie

%Vor%     
Rajaprabhu Aravindasamy 10.03.2016, 13:17
quelle
2

versuche Filter zu verwenden:

%Vor%
    
jcubic 10.03.2016 13:17
quelle
2

probiere

aus %Vor%     
gurvinder372 10.03.2016 13:17
quelle
2

Verwenden Sie die Array-Filter () -Methode

%Vor%     
Jry9972 10.03.2016 13:19
quelle
2

Ein vollständiger Ansatz in jQuery könnte sein:

%Vor% %Vor%
    
gaetanoM 10.03.2016 13:32
quelle

Tags und Links