Javascript 获取筛选键的值

Javascript 获取筛选键的值,javascript,Javascript,这只返回键。但是如何根据键中是否包含文本“country”来获取整个对象的数组呢 到目前为止,这将返回正确的键,但仅返回键。我需要为过滤器返回对象,而不仅仅是键 communitySections=Object.keys(stateValues).filter(key=>{return key.includes('country')}) 我试图过滤掉某些对象,这些对象的关键字名称中有country 您可以使用和 var obj={ 阿恩:{foo:1,bar:1}, 布恩:{foo:1,bar

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

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

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

我试图过滤掉某些对象,这些对象的关键字名称中有
country

您可以使用和

var obj={
阿恩:{foo:1,bar:1},
布恩:{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(过滤)您可以试试:

communitySections = Object.keys(stateValues).reduce(output, key => {
    return key.includes('country') ? output[key] = stateValues[key] : '', output;
}, {});

communitySections=stateValues.filter(v=>v.country)不,这不限制它,因为键的名称中包含单词“country”。我认为它是一个数组。您可以:
const communitySections={};for(设k为stateValues){if(k.includes('country')){communitySections[k]=stateValues[k]}