使用已解析的Javascript数据加载Javascript变量

使用已解析的Javascript数据加载Javascript变量,javascript,arrays,json,jquery-mobile,Javascript,Arrays,Json,Jquery Mobile,我试图将测试数据加载到javascript对象中,然后将数据加载到加热计时器中。通过将代码分别加载到每个计时器中,我已经成功地实现了这一切,但我希望以流式方式生成代码,同时提高我的知识水平 下面是我设置假装加载的数据的代码,以及如何将其解析为javascript对象 var heating_data_load = '{ "monh1": "07", "monm1": "30", "mont1": "19", "monh2": "09", "monm2": "00", "mont2": "11",

我试图将测试数据加载到javascript对象中,然后将数据加载到加热计时器中。通过将代码分别加载到每个计时器中,我已经成功地实现了这一切,但我希望以流式方式生成代码,同时提高我的知识水平

下面是我设置假装加载的数据的代码,以及如何将其解析为javascript对象

var heating_data_load = '{ "monh1": "07", "monm1": "30", "mont1": "19", "monh2": "09", "monm2": "00", "mont2": "11", "monh3": "12", "monm3": "00", "mont3": "21", "monh4": "14", "monm4": "15", "mont4": "11", "monh5": "18", "monm5": "45", "mont5": "23", "monh6": "22", "monm6": "55", "mont6": "11"}';

var heating_data = JSON.parse(heating_data_load);
下面的函数就是我的问题所在

        function load_deg_data() {
var switch_number = 6;
var days_of_week = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];

for (var i = 0; i < days_of_week.length; i++) {
    for (var t = 1; t != switch_number + 1; t++) {

        var temphours = days_of_week[i] + "h" + t;
        var tempmins = days_of_week[i] + "m" +t;
        var tempdeg = days_of_week[i]+ "t" +t;

        var data_hour_load = heating_data.temphours;
        var data_min_load = heating_data.tempmins;
        var data_temp_load = heating_data.tempdeg;

        var hour_load = '#' + days_of_week[i] + '_timer #hour_timer_' + t;
        var min_load = '#' + days_of_week[i] + '_timer #min_timer_' + t;
        var temp_load = '#' + days_of_week[i] + '_timer #temp_range_' + t;

        $(hour_load).val(data_hour_load);
        $(min_load).val(data_min_load);
        $(temp_load).val(data_temp_load);

    }
}
refresh_heat_timers();
};
正确的对象是heating_data.monh1到monh6,我可以理解为什么它不喜欢我的代码,但我无法理解如何在循环中加载数据并设置变量temphours并将其用作heating_data的第二个标识符

如果有人能帮助我理解如何在我的数据对象末尾使用变量,我将不胜感激

我希望这一点在我描述我正在努力实现的目标时足够清楚


提前感谢。

由于
temphours
不是要访问的属性的名称,而是包含该名称的变量,因此不能使用点符号访问该属性。可以使用变量名访问属性,如下所示:

var data_hour_load = heating_data[temphours];

非常感谢,这正是我所需要的。在我的头撞了几小时墙之后,我现在可以看到亮光了。我试过加热你的数据;仍然将句号保持在中间,但我猜有很多不同的构图。再次感谢您的时间和帮助。
var data_hour_load = heating_data[temphours];