Javascript 在嵌套数组中获取不同的键

Javascript 在嵌套数组中获取不同的键,javascript,arrays,Javascript,Arrays,我有一个数组,我想得到所有不同的键。 我的json是这样的: { "odds": { "1_2": [ { "id": 3355, "handicap": "1.25", "home_od": { "odds": "2.000", "status": "same" }, "away_od"

我有一个数组,我想得到所有不同的键。 我的json是这样的:

{

"odds": {
    "1_2": [
        {
            "id": 3355,
            "handicap": "1.25",
            "home_od": {
                "odds": "2.000",
                "status": "same"
            },
            "away_od": {
                "odds": "1.800",
                "status": "same"
            }
        },
        {
            "id": 3361,
            "handicap": "1.5",
            "home_od": {
                "odds": "2.000",
                "status": "same"
            },
            "away_od": {
                "odds": "1.800",
                "status": "same"
            }
        },
        {
            "id": 559332,
            "handicap": "+1.0,+1.5",
            "home_od": {
                "odds": "2.000",
                "status": "same"
            },
            "away_od": {
                "odds": "1.800",
                "status": "same"
            }
        },
        {
            "id": 684091,
            "handicap": "+0.5,+1.0",
            "home_od": {
                "odds": "2.150",
                "status": "same"
            },
            "away_od": {
                "odds": "1.675",
                "status": "same"
            }
        },
        {
            "id": 687351,
            "handicap": "+1",
            "home_od": {
                "odds": "1.825",
                "status": "same"
            },
            "away_od": {
                "odds": "1.975",
                "status": "same"
            }
        },
        {
            "id": 838672,
            "handicap": "+0.5",
            "home_od": {
                "odds": "2.025",
                "status": "same"
            },
            "away_od": {
                "odds": "1.775",
                "status": "same"
            }
        },
        {
            "id": 891523,
            "handicap": "0.0,+0.5",
            "home_od": {
                "odds": "2.025",
                "status": "same"
            },
            "away_od": {
                "odds": "1.775",
                "status": "same"
            }
        },
        {
            "id": 990467,
            "handicap": "-0.5",
            "home_od": {
                "odds": "1.850",
                "status": "same"
            },
            "away_od": {
                "odds": "1.950",
                "status": "same"
            }
        },
        {
            "id": 1154786,
            "handicap": "-0.5,-1.0",
            "home_od": {
                "odds": "2.025",
                "status": "same"
            },
            "away_od": {
                "odds": "1.775",
                "status": "same"
            }
        },
        {
            "id": 1265769,
            "handicap": "0.0",
            "home_od": {
                "odds": "2.300",
                "status": "same"
            },
            "away_od": {
                "odds": "1.600",
                "status": "same"
            }
        }
    ],
    "1_3": [
        {
            "id": 3371,
            "handicap": "3.25",
            "over_od": {
                "odds": "1.900",
                "status": "same"
            },
            "under_od": {
                "odds": "1.900",
                "status": "same"
            }
        },
        {
            "id": 3380,
            "handicap": "3.5",
            "over_od": {
                "odds": "1.900",
                "status": "same"
            },
            "under_od": {
                "odds": "1.900",
                "status": "same"
            }
        },
        {
            "id": 559335,
            "handicap": "3.0,3.5",
            "over_od": {
                "odds": "1.900",
                "status": "same"
            },
            "under_od": {
                "odds": "1.900",
                "status": "same"
            }
        },
        {
            "id": 691481,
            "handicap": "3",
            "over_od": {
                "odds": "1.800",
                "status": "same"
            },
            "under_od": {
                "odds": "2.000",
                "status": "same"
            }
        },
        {
            "id": 742454,
            "handicap": "2.5,3.0",
            "over_od": {
                "odds": "1.775",
                "status": "same"
            },
            "under_od": {
                "odds": "2.025",
                "status": "same"
            }
        },
        {
            "id": 789160,
            "handicap": "2.5",
            "over_od": {
                "odds": "1.800",
                "status": "same"
            },
            "under_od": {
                "odds": "2.000",
                "status": "same"
            }
        },
        {
            "id": 835770,
            "handicap": "2.0,2.5",
            "over_od": {
                "odds": "1.775",
                "status": "same"
            },
            "under_od": {
                "odds": "2.025",
                "status": "same"
            }
        },
        {
            "id": 882149,
            "handicap": "2",
            "over_od": {
                "odds": "1.750",
                "status": "same"
            },
            "under_od": {
                "odds": "2.050",
                "status": "same"
            }
        },
        {
            "id": 916746,
            "handicap": "1.5,2.0",
            "over_od": {
                "odds": "1.775",
                "status": "same"
            },
            "under_od": {
                "odds": "2.025",
                "status": "same"
            }
        },
        {
            "id": 1232302,
            "handicap": "4",
            "over_od": {
                "odds": "1.875",
                "status": "same"
            },
            "under_od": {
                "odds": "1.925",
                "status": "same"
            }
        },
        {
            "id": 1253826,
            "handicap": "3.5,4.0",
            "over_od": {
                "odds": "1.700",
                "status": "same"
            },
            "under_od": {
                "odds": "2.100",
                "status": "same"
            }
        },
        {
            "id": 1355508,
            "handicap": "4.5",
            "over_od": {
                "odds": "3.450",
                "status": "same"
            },
            "under_od": {
                "odds": "1.300",
                "status": "same"
            }
        }
    ]

}}
我试图通过这种方式得到它们

  for (var i = 0; i < titles.length; i++) {
    var keys = [];
    for (var key in [titles[i]]) {
        keys.push(key);
    } 
    console.log(odds[titles[i]][keys[0]]);
for(变量i=0;i
我可以使用以下代码访问每个ojbect的id:[titles[i]][j].id

如何访问这些不同的密钥并在代码中显示它们?
例如,我想显示home\u od name,并显示其中包含的赔率和状态

集合是一种特殊类型的集合–“值集合”(无键), 每个值只能出现一次。
Set
–是唯一值的集合

试试这个

const标题={
“赔率”:{
"1_2": [
{
“id”:3355,
“障碍”:“1.25”,
“家门口”:{
“赔率”:“2000”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.800”,
“状态”:“相同”
}
},
{
“id”:3361,
“障碍”:“1.5”,
“家门口”:{
“赔率”:“2000”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.800”,
“状态”:“相同”
}
},
{
“id”:559332,
“障碍”:“+1.0,+1.5”,
“家门口”:{
“赔率”:“2000”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.800”,
“状态”:“相同”
}
},
{
“id”:684091,
“障碍”:“+0.5,+1.0”,
“家门口”:{
“赔率”:“2.150”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.675”,
“状态”:“相同”
}
},
{
“id”:687351,
“障碍”:“+1”,
“家门口”:{
“赔率”:“1.825”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.975”,
“状态”:“相同”
}
},
{
“id”:838672,
“障碍”:“+0.5”,
“家门口”:{
“赔率”:“2.025”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.775”,
“状态”:“相同”
}
},
{
“id”:891523,
“障碍”:“0.0,+0.5”,
“家门口”:{
“赔率”:“2.025”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.775”,
“状态”:“相同”
}
},
{
“id”:990467,
“障碍”:“-0.5”,
“家门口”:{
“赔率”:“1.850”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.950”,
“状态”:“相同”
}
},
{
“id”:1154786,
“障碍”:“-0.5,-1.0”,
“家门口”:{
“赔率”:“2.025”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.775”,
“状态”:“相同”
}
},
{
“id”:1265769,
“障碍”:“0.0”,
“家门口”:{
“赔率”:“2.300”,
“状态”:“相同”
},
“客场”:{
“赔率”:“1.600”,
“状态”:“相同”
}
}
],
"1_3": [
{
“id”:3371,
“障碍”:“3.25”,
“超过od”:{
“赔率”:“1.900”,
“状态”:“相同”
},
“在od下”:{
“赔率”:“1.900”,
“状态”:“相同”
}
},
{
“id”:3380,
“障碍”:“3.5”,
“超过od”:{
“赔率”:“1.900”,
“状态”:“相同”
},
“在od下”:{
“赔率”:“1.900”,
“状态”:“相同”
}
},
{
“id”:559335,
“障碍”:“3.0,3.5”,
“超过od”:{
“赔率”:“1.900”,
“状态”:“相同”
},
“在od下”:{
“赔率”:“1.900”,
“状态”:“相同”
}
},
{
“id”:691481,
“障碍”:“3”,
“超过od”:{
“赔率”:“1.800”,
“状态”:“相同”
},
“在od下”:{
“赔率”:“2000”,
“状态”:“相同”
}
},
{
“id”:742454,
“障碍”:“2.5,3.0”,
“超过od”:{
“赔率”:“1.775”,
“状态”:“相同”
},
“在od下”:{
“赔率”:“2.025”,
“状态”:“相同”
}
},
{
“id”:789160,
“障碍”:“2.5”,
“超过od”:{
“赔率”:“1.800”,
“状态”:“相同”
},
“在od下”:{
“赔率”:“2000”,
“状态”:“相同”
}
},
{
“id”:835770,
“障碍”:“2.0,2.5”,
“超过od”:{
“赔率”:“1.775”,
“状态”:“相同”
},
“在od下”:{
“赔率”:“2.025”,
“状态”:“相同”
}
},
{
“id”:882149,
“障碍”:“2”,
“超过od”:{
“赔率”:“1.750”,
“地位
  {
    "key": "1_2",
    "id": 3355,
    "name-home_od": "home_od",
    "odds-home_od": "2.000",
    "name-away_od": "away_od",
    "odds-away_od": "1.800"
  }
Just call function findInObj and pass property name