Update (08. Februar)
Seit v4.0.1, _.omitBy und _.pickBy jetzt einen Schlüssel param zum Prädikat liefern. Daher jetzt die richtige Antwort ist:
Verwenden _.pickBy(object, [predicate=_.identity])
Original-Antwort
mit v4 Start wurden einige Verfahren aufgeteilt. Zum Beispiel wurde _.pick() in _.pick(array, [props])
und _.pickBy(object, [predicate=_.identity])
aufgeteilt Mein erster Ansatz war diese _.pickBy()
Methode zu versuchen. Leider wird allen ...By()
Methoden nur der Wert als erstes Argument übergeben. Sie werden nicht den Schlüssel oder die Sammlung erhalten. Deshalb funktioniert es nicht, indem einfach von _.pick()
zu _.pickBy()
gewechselt wird.
Allerdings können Sie es wie folgt tun:
var thing = {
"a": 123,
"b": 456,
"abc": 6789
};
var result = _.pick(thing, _(thing).keys().filter(function(key) {
return _.startsWith(key, "a");
}).value());
console.log(result)
_.pick() in v4 ist nicht mehr ein Prädikat akzeptieren. Das macht _PickBy jetzt. Siehe meine Antwort für weitere Details. – NicBright