Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按每个级别上的单独条件查找对象的嵌套数组以查找匹配项_Javascript_Reactjs_Dictionary_Filter_Nested - Fatal编程技术网

Javascript 按每个级别上的单独条件查找对象的嵌套数组以查找匹配项

Javascript 按每个级别上的单独条件查找对象的嵌套数组以查找匹配项,javascript,reactjs,dictionary,filter,nested,Javascript,Reactjs,Dictionary,Filter,Nested,我想循环类型数组来检查“facility”代码是否为MA,然后循环到exercise数组来查找gym是否在Greenville中,然后使用嵌套映射函数返回Greenville gym id let id==“无数据”; $.each(类型、函数(计数、值){ var facCode=value.type.facility; 如果(facCode==“MA”){ 如果(id=“无数据”){ var facilityArray=value.exercise; $。每个(设施阵列、功能(索引、idO

我想循环类型数组来检查“facility”代码是否为MA,然后循环到exercise数组来查找gym是否在Greenville中,然后使用嵌套映射函数返回Greenville gym id

let id==“无数据”;
$.each(类型、函数(计数、值){
var facCode=value.type.facility;
如果(facCode==“MA”){
如果(id=“无数据”){
var facilityArray=value.exercise;
$。每个(设施阵列、功能(索引、idObj){
如果(idObj.gym==“格林维尔”){
gymId=idObj.id;
}
});
}
}
}
JSON:
{
“物理”:{
“后续行动”:{
“类型”:[{
“设施”:{
“说明”:“每日开放”,
“代码”:“MA”
},
“练习”:[{
“健身房”:“Shrewsburry”,
“id”:“1234”
},
{
“健身房”:“格林斯维尔”,
“id”:“4321”
}
],
“常规”:“N”,
“瑜伽”:“真的”
}]
}
}
}
您可以链接2个,如下所示:

const src={“physicals”:{“followups”:{“type”:{“facility”:{“desc”:“Open daily”,“code”:“MA”},“exercise”:{“gym”:“Shrewsburry”,“id”:“1234”},{“gym”:“greensville”,“id”:“4321”},“regular”:“N”,“瑜珈”:“true”},
结果=src.physicals.followups.type
.find(({facility:{code}})=>code=='MA')
运动
.find(({gym}=>gym=='greensville')
身份证件

console.log(result)
当健身房与格林维尔队比赛时,使用过滤器获取id

if (id == "No Data") {
    var facilityArray = value.exercise;
    var greenvilleId = facilityArray
        .filter((facility) => facility.gym === "Greenville").id
}

感谢您提供的解决方案三元运算符在find函数中不起作用。@br0526:您设法使它起作用了吗?三元运算符应该没有任何问题。如果您仍然面临上述解决方案的问题,您可以共享实时代码片段,重现您的问题,我可能会进一步支持调试。此逻辑有效没有三元运算符很好。非常感谢后续内容:)谢谢您的回复