奔放的松树 · react 深拷贝方法 - CSDN文库· 3 天前 · |
沉着的热水瓶 · 如何使用lodash过滤对象的key?-腾讯 ...· 3 天前 · |
深情的围巾 · 陈良怡课题组在《Science ...· 3 周前 · |
果断的土豆 · show parameter ...· 3 月前 · |
逃跑的棒棒糖 · android studio 右对齐 - ...· 4 月前 · |
慷慨大方的保温杯 · c# - VSTO add-in, ...· 11 月前 · |
礼貌的课本 · vs2019运行单个cpp文件-掘金· 1 年前 · |
我有一个带有一些键的对象,我想只保留其中一些键的值?
我试着用
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>
但它会打印一个数组:
111,222
这不是我想要的。
如何使用lodash来完成此操作?或者其他东西,如果lodash不起作用?
发布于 2015-06-09 17:11:53
Lodash有一个 function ,它可以做你想要做的事情。
var thing = {
"a": 123,
"b": 456,
"abc": 6789
var result = _.pickBy(thing, function(value, key) {
return _.startsWith(key, "a");
console.log(result.abc) // 6789
console.log(result.b) // undefined
<script src="https://cdn.jsdelivr.net/lodash/4.16.4/lodash.min.js"></script>
发布于 2015-06-09 16:45:38
只需将筛选器更改为 omitBy
const data = { aaa: 111, abb: 222, bbb: 333 };
const result = _.omitBy(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>
发布于 2016-06-13 12:15:40
以下是使用
lodash
4.x的示例:
const data = {
aaa: 111,
abb: 222,
bbb: 333
奔放的松树 · react 深拷贝方法 - CSDN文库 3 天前 |
深情的围巾 · 陈良怡课题组在《Science Advances》发表了题为“Encoding of social novelty by sparse GABAergic neural ensembles in th 3 周前 |
礼貌的课本 · vs2019运行单个cpp文件-掘金 1 年前 |