通过组合变量在解析JSON时访问随机对象

Access random object on parsing JSON via combined variable

本文关键字:JSON 访问 随机 对象 组合 变量      更新时间:2023-09-26

我有一个非常简单的JSON文件,看起来像:

{
 "seasons" : {
    "s_1" : {
        "episodes" : 7
    },
    "s_2" : {
        "episodes" : 21
    },
    "s_3" : {
        "episodes" : 22
    },
    "s_4" : {
        "episodes" : 30
    },
    "s_5" : {
        "episodes" : 18
    },
    "s_6" : {
        "episodes" : 12
    }
  }
}

在解析文件时,我想从季节中随机选择一个s_ x值:

var random = Math.floor(Math.random() * 6) + 1;
    $.getJSON('js/data.json', function(data) {         
        console.log(data.seasons.s_+random);
    });

这显然是行不通的。正确的方法是什么?感谢

这行得通吗?

console.log(data.seasons["s_"+random]);

使用括号使其类似于数据。seasons["s_1"]