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