2016-03-30 5 views
-1

Gibt es eine Möglichkeit im Unterstrich Eigenschaften in einem Objekt zu filtern, wenn die Werte Zahlen sind? Ich habe this question gesehen, aber es geht um Booleans.Objekteigenschaften nach Wert filtern Ganzzahl

Ich möchte Objekteigenschaften mit Werten größer als eins filtern.

Von:

[{ 
    "Tom" : 10, 
    "Dick" : 5, 
    "Harry": 0, 
    "date" : "02/23/2010 
}] 

An:

[{ 
    "Tom" : 10, 
    "Dick" : 5, 
    "date" : "02/23/2010 
}] 

Ich habe an der Unterstrich Dokumentation geschaut und dachte _.pick oder _.omit würde den Trick tun, aber sie nur auf Tasten konzentrieren.

Ich habe auch _.filter mit _.values als Argument versucht.

+1

Wie wird der letzte als Nummer verarbeitet? – epascarello

+0

Was erwarten Sie für "Datum"? – DMan

+1

* "Ich habe diese Frage gesehen, aber es geht um boolesche Fragen." * Und Sie können sich nicht vorstellen, wie es geändert werden könnte, um mit Zahlen umzugehen? –

Antwort

1

Sie können nur Eigenschaften entfernen, die eine bestimmte Bedingung nicht erfüllen.

for (var key in obj) { 
    if (obj[key] < 1) { 
     delete obj[key]; 
    } 
} 
+0

Das hat geholfen. Vielen Dank! – AldoTheApache