Saya memiliki objek dengan beberapa kunci, dan saya ingin hanya menyimpan beberapa kunci dengan nilainya?
Saya mencoba dengan filter
:
const data = {
aaa: 111,
abb: 222,
bbb: 333
};
const result = _.filter(data, (value, key) => key.startsWith("a"));
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>
Tapi ia mencetak array:
[111, 222]
Yang bukan itu yang saya inginkan.
Bagaimana melakukannya dengan lodash? Atau sesuatu yang lain jika lodash tidak berfungsi?
javascript
filter
lodash
Jalan bebas
sumber
sumber
.pickBy
Cukup ubah filter menjadi omitBy
sumber
_.pick
Berikut ini contoh menggunakan
lodash
4.x:sumber
Cara non-lodash untuk menyelesaikan ini dengan cara yang cukup mudah dibaca dan efisien:
sumber