Ich habe ein Objekt mit einigen Schlüsseln, und ich möchte nur einige der Schlüssel mit ihrem Wert behalten?Wie Tasten eines Objekts mit Lodash filtern?
Ich habe versucht, mit filter
:
var data = {
"aaa":111,
"abb":222,
"bbb":333
};
var result = _.filter(data, function(value, key) {
return key.startsWith("a");
})
console.log(result);
Aber es druckt ein Array:
[111, 222]
Welche nicht das, was ich will.
Wie geht das mit lodash? Oder etwas anderes, wenn lodash nicht funktioniert?
Live-Demo: http://jsbin.com/moqufevigo/1/edit?js,output
Es scheint, dass dies in lodash Version 4 gebrochen ist, und das neue Prädikat _.pickBy wird nur mit Wert nicht Schlüssel aufgerufen . Boo :(... Ich nehme an, Sie können _.pick und _.pickBy (eigentlich nein, Sie können nicht die gleiche Funktionalität erhalten) – SDK
@SDK Kette wird in 4.0.1 https://github.com/lodash behoben werden/lodash/issues/1765 – ncuillery
Dies funktioniert nicht mehr von der neuesten Lodash, nur ein FYI –