我有一个带有一些键的对象,我想只保留一些键及其值?
我试着用滤镜:
Const data = {
aaa级:111
abb: 222,
bbb: 333
};
Const result = _。filter(data, (value, key) => key. startswith ("a"));
console.log(结果);
< script src = " https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js " > < /脚本>
但是它会打印一个数组:
[111, 222]
这不是我想要的。
如何使用lodash?或者如果lodash不起作用的话?
Lodash有一个_。pickBy函数,它所做的正是您正在寻找的。
Var事物= {
“一”:123年,
“b”:456年,
“abc”:6789
};
Var结果= _。pickBy(thing, function(value, key) {
返回_。startsWith(键,“a”);
});
Console.log (result.abc) // 6789
Console.log (result.b) // undefined
< script src = " https://cdn.jsdelivr.net/lodash/4.16.4/lodash.min.js " > < /脚本>
Lodash有一个_。pickBy函数,它所做的正是您正在寻找的。
Var事物= {
“一”:123年,
“b”:456年,
“abc”:6789
};
Var结果= _。pickBy(thing, function(value, key) {
返回_。startsWith(键,“a”);
});
Console.log (result.abc) // 6789
Console.log (result.b) // undefined
< script src = " https://cdn.jsdelivr.net/lodash/4.16.4/lodash.min.js " > < /脚本>