我有一个带有一些关键点的对象,我只想保留其中一些关键点的值?
我尝试使用过滤器
:
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不起作用的话?
下面是使用lodash
4的示例。x:
const data = {
aaa: 111,
abb: 222,
bbb: 333
};
const result = _.pickBy(data, (value, key) => key.startsWith("a"));
console.log(result);
// Object { aaa: 111, abb: 222 }
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>
<strong>Open your javascript console to see the output.</strong>
只需将过滤器更改为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>
Lodash有一个_. picBy
函数,它完全符合您的要求。
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
html lang-html prettyprint-override"><script src="https://cdn.jsdelivr.net/lodash/4.16.4/lodash.min.js"></script>
问题内容: 我正在与一些同事就此进行辩论。当你只期望一个对象时,是否有一种首选的方法可以在Django中检索对象? 两种明显的方法是: 和: 第一种方法在行为上似乎更正确,但是在控制流中使用异常,这可能会带来一些开销。第二个是回旋处,但永远不会引发例外。 有什么想法是可取的?哪个更有效? 问题答案: get()是专门为这种情况提供的。用它。 选项2几乎完全是该get()方法在Django中的实际实
问题内容: 我有两个阵列。我正在用PubSidebar过滤基于groupKey。 如果父母重视:日记或存款或任何价值或角色:公共,我在传递内容数组内的对象时遇到问题。我必须在基于的内容数组中传递值。 如果存在Journals and Deposits,则在内容数组内添加Journals and Deposit数据,包括公共数据。(三个对象) 如果存在Journals,则将Contents数组内的J
我有这个对象,我需要过滤它。 我只需要在“数据”中输入“isEnabled”为真的值的ID
本文向大家介绍如何过滤具有多个对象的JSON数据?,包括了如何过滤具有多个对象的JSON数据?的使用技巧和注意事项,需要的朋友参考一下 要使用多个对象过滤JSON数据,可以将filter和==一起使用。 示例 要运行上述程序,您需要使用以下命令- 输出结果 在这里,我的文件名为demo194.js。这将产生以下输出-
问题内容: 我有两个对象数组。我想基于PermissionObj过滤数据。 这是即将形成的数据库。这是permissionObj中的子数组的数组。 这是静态数据。我想比较基于PermissionObj的数据。 我正在尝试基于 对象 的 PermissionObj数组 过滤 对象 的 数据数组 。这是我尝试的代码。 如果PermissionObj值将与data值匹配。然后显示数据。 我接受的输出将是
问题内容: 我有一个数组模型如下: 现在我有了一个Empid的数组。 所以现在我需要过滤第一个包含第二个中所有键的数组。 输出: 我可以使用循环进行此操作,但是由于我的模型对象中有100多个记录。我需要如何更好地处理此问题的建议。 我正在考虑创建一个自定义过滤器,但是您对此有何看法(如果可以,请提供示例代码来实现此目的)。 感谢您的帮助。 谢谢。 问题答案: 你可以做到这一点, 如果返回一个值,则