Mam obiekt z niektórymi kluczami i chcę zachować tylko niektóre klucze z ich wartością?Jak filtrować klucze obiektu za pomocą Lodasha?
Próbowałem z filter
:
var data = {
"aaa":111,
"abb":222,
"bbb":333
};
var result = _.filter(data, function(value, key) {
return key.startsWith("a");
})
console.log(result);
Ale drukuje tablicy:
[111, 222]
co nie jest to, co chcę.
Jak zrobić to z lodash? Lub coś innego, jeśli nie działa lodash?
żywo demo: http://jsbin.com/moqufevigo/1/edit?js,output
Wygląda na to, że jest on uszkodzony w lodash w wersji 4, a nowy predykat _.pickBy jest wywoływany tylko z wartością bez klucza . Boo :(... Przypuszczam, że możesz połączyć _.pick i _.pickBy (tak naprawdę nie możesz uzyskać tej samej funkcjonalności) – SDK
@SDK zostanie naprawiony w wersji 4.0.1 https://github.com/lodash/lodash/issues/1765 – ncuillery
To nie działa już od najnowszego Lodasha, tylko FYI –