javascript - 使用仅包含部分 key 字符串的 Lodash 获取 key

标签 javascript json lodash

如果您只知道一个键包含某个字符串,是否可以使用 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/

相关文章:

javascript - 通过另一个数组过滤数组的最优雅的方法

javascript - IntelliJ/Webstorm 找不到导入引用

javascript - 如何避免在 php 表单提交中重新加载页面

Json 路径 - 对列表列表进行过滤

java - 使用 GSON 将 JSON 对象转换为不同格式的 Java 对象

javascript - 找到键并创建新对象

javascript - 结合 Lodash 方法

javascript - 如何使用 lodash 格式化数组数组

javascript - 使用特定颜色创建指向 Google 日历的 HTML 链接

c++ - 使用 boost ptree 将 std::list 序列化为 json