使用JavaScript从与字符串键匹配的数组中获取所有对象

使用JavaScript从与字符串键匹配的数组中获取所有对象,javascript,Javascript,我有一个目标: const eoSc2 = { "eo": { "N": [{sc: "CT"}, {sc: "PRS"}], "PDO": [{sc: "CRF"}, {sc: "CPF"}], } }; const key = "N"; 我正在尝试获取与键值匹配的数组 var keys = Object.keys(eoSc2.eo); //get keys from object as an array keys.filter( (key

我有一个目标:

const eoSc2 = {
    "eo": {
        "N": [{sc: "CT"}, {sc: "PRS"}],
        "PDO": [{sc: "CRF"}, {sc: "CPF"}],
    }
};

const key = "N";
我正在尝试获取与
值匹配的数组

var keys = Object.keys(eoSc2.eo); //get keys from object as an array

keys.filter( (key) =>  { //loop through keys array
  return key === eo
});
不工作

我想:
const eoSc2={
“eo”:{
“N”:[{sc:CT},{sc:PRS}],
“PDO”:[{sc:“CRF”},{sc:“CPF”}],
}
};
const key=“N”;
常量键=eoSc2['eo'][键]

log(keys)
几乎在那里,eo必须是字符串
“eo”
,我想变量
eo
没有在任何地方定义。还请注意,只能有一个键
“eo”
,您可以使用
eoSc2[“eo”]或eoSc2直接访问它。eo
您试图将该键与eo进行比较,而不是使用“eo”。另外,“eo”的键不包括eo本身,而是包括N和PDO,因此比较键==“eo”将不匹配。为什么
.filter()
<代码>常量val=eoSc2.eo[键]。它要么是
未定义的
,要么是存储在该键下的内容。我正试图通过way@Andreas哈哈,是的