Ho un oggetto con alcune chiavi, e voglio mantenere solo alcune chiavi con il loro valore?Come filtrare le chiavi di un oggetto con lodash?
ho provato con filter
:
var data = {
"aaa":111,
"abb":222,
"bbb":333
};
var result = _.filter(data, function(value, key) {
return key.startsWith("a");
})
console.log(result);
ma stampa un array:
[111, 222]
che non è quello che voglio.
Come fare con lodash? O qualcos'altro se lodash non funziona?
Demo online: http://jsbin.com/moqufevigo/1/edit?js,output
Sembra che questo sia rotto in lodash versione 4, e il nuovo predicato _.pickBy viene invocato solo con valore non chiave . Boo :(... Suppongo che tu possa concatenare _.pick e _.pickBy (in realtà no non puoi ottenere la stessa funzionalità) – SDK
@SDK sarà risolto in 4.0.1 https://github.com/lodash/lodash/issues/1765 – ncuillery
Questo non funziona più a partire dall'ultimo Lodash, solo un FYI –