当前位置: 首页 > 知识库问答 >
问题:

在ES6中按键筛选对象属性

姚乐家
2023-03-14
{
  item1: { key: 'sdfd', value:'sdfd' },
  item2: { key: 'sdfd', value:'sdfd' },
  item3: { key: 'sdfd', value:'sdfd' }
}
 {
    item1: { key: 'sdfd', value:'sdfd' },
    item3: { key: 'sdfd', value:'sdfd' }
 }

我正在寻找一个干净的方式来完成这一点使用Es6,所以扩展操作符对我可用。

共有1个答案

皇甫飞宇
2023-03-14

基于以下两个答案:

https://stackoverflow.com/a/56081419/13819049
https://stackoverflow.com/a/54976713/13819049

我们可以做:

const original = { a: 1, b: 2, c: 3 };
const allowed = ['a', 'b'];

const filtered = Object.fromEntries(allowed.map(k => [k, original[k]]));
 类似资料:
  • 我还有这个包含ID列表: 我想筛选以便筛选的不包含id来自的对象,因此我尝试使用stream: 我找不到做这件事的正确函数。有人有什么建议让我试试吗?

  • https://graph.microsoft.com/v1.0/users?$select=id,displayName,jobTitle,createdDateTime 无论我输入任何筛选器,请参见下面的示例,我从未得到任何关于“'created datetime>2018-08-02t13:01:13z'中位置26处的语法错误”的错误响应。 https://graph.microsoft.c

  • 我有这个json: 我想使用通过其名称查找元素“foo”(“foo”) 我尝试了类似 但它似乎不起作用(我检查了 https://jsonpath.com)

  • 问题内容: 我正在尝试根据子属性的值来过滤jmespath中对象的属性,并且只想包括那些将子属性设置为特定值的属性。 根据此示例数据: 我想要一个具有启用该功能的所有属性的对象。 我想我可以使用此jmespath查询来过滤设置为true 的对象。不幸的是,它似乎不起作用,而是返回一个空数组。 或只返回布尔值而没有任何上下文。 即使true 可行,也只是属性值的数组,但我也需要键(和)。有什么办法可

  • 我的模型里有这些课程。派克 因为我想"子"字段在"地址"模型只显示"子"对象是相关的"父"我写了这段代码到我的forms.py 意见。派克 结果:子字段仅显示与请求的父对象相关的子对象。这正是我想要的。 问题:当我提交我得到这个错误: 位于/manage/add_address/'str'对象的AttributeError没有属性'get' 回溯: 文件"/库/框架/Python.framewor

  • 问题内容: 如何转换为: 到这个: 使用javascript或下划线 问题答案: 假设原始列表包含在名为的变量中: