如果您只知道一个键包含某个字符串,是否可以使用 LoDash _.filter
返回值?假设您有以下数据:
Mydata{
"banana" : "1"
}
我想返回包含“ana”的值?我在 LoDash 上找到的所有内容主要是关于搜索元素值而不是键。
最佳答案
如果你想得到一个值的数组,哪些键符合一个标准,
Lodash 的 _.filter()
也适用于对象。传递给回调的第二个参数是 key 。
var data = {
"banana": 1,
'lorem': 2,
'123ana': 3
}
var result = _.filter(data, function(v, k) {
return _.includes(k, 'ana');
});
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
如果你想要一个对象,其属性符合一定的标准,你可以使用_.pickBy()
以类似的方式。
var data = {
"banana": 1,
'lorem': 2,
'123ana': 3
}
var result = _.pickBy(data, function(v, k) {
return _.includes(k, 'ana');
});
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>
关于javascript - 使用仅包含部分 key 字符串的 Lodash 获取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45377831/