首页 > 解决方案 > 获取过滤键的值

问题描述

这仅返回键。但是如何根据键中是否包含文本“国家”来获取整个对象的数组?

到目前为止,这会返回正确的键,但只返回键。我需要为过滤器返回的对象而不仅仅是键。

communitySections = Object.keys(stateValues).filter(key => { return key.includes('country')})

我正在尝试过滤掉某些对象,它们country的键名中包含这些对象。

在此处输入图像描述

标签: javascript

解决方案


您可以使用Object.entriesObject.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);


推荐阅读