javascript - 获取过滤键的值
问题描述
这仅返回键。但是如何根据键中是否包含文本“国家”来获取整个对象的数组?
到目前为止,这会返回正确的键,但只返回键。我需要为过滤器返回的对象而不仅仅是键。
communitySections = Object.keys(stateValues).filter(key => { return key.includes('country')})
我正在尝试过滤掉某些对象,它们country
的键名中包含这些对象。
解决方案
您可以使用Object.entries和Object.fromEntries
var obj = {
a_en: {foo : 1, bar: 1},
b_en: {foo : 1, bar: 2},
c_fr: {foo : 2, bar: 3},
}
var filtered = Object.fromEntries(Object.entries(obj).filter(([k, o]) => k.includes('en')));
console.log(filtered);
推荐阅读
- android - 我们如何在显示的项目上动态增加 Recycler 视图的高度
- python - 具有 50 多个创建的虚拟变量的堆积条形图(百分比)?
- php - 将 Filegazor 拆分为不同的前端和后端
- python - pip 对我不起作用(我安装了 python 3.9.7)(Windows)
- android - android requestGroupInfo 将 groupInfo 返回为 null
- php - 将其与 sql 函数绑定时,准备好的语句不起作用
- css - Vuetify v-expand-transition 间距
- c++ - 错误:对 [function_name] 的引用不明确
- python - 我必须将包含 1010 个文件夹的文件夹与 XML、JSON、文本文件的混合文件转换为 .CSV
- angular - 使用 Angular 12 和 Firebase v9 的 Firebase 云消息传递