使用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哈哈,是的