Javascript使用变量获取数组信息

时间:2016-08-27 21:30:53

标签: javascript arrays variables

我有一个数组,想要在指定日期获取信息:

var today = new Date();
var Days = ['Sonntag','Montag',"Dienstag","Mittwoch","Donnerstag","Freitag","Montag"];
var Day = Days[today.getDay()];

alert(Stundenplan.Day[5].Fach);

当我用(例如)“Montag”替换警报中的“日”时,它的工作完成。但是变量不起作用。

我的阵列有一部分:

var Stundenplan = {
    Montag: [ {
       Fach: "0",
       Einpacken: "0"
     },
         {
       Fach: "1",
       Einpacken: "1"
     },
         {
       Fach: "2",
       Einpacken: "2"
     },
          {
       Fach: "3",
       Einpacken: "3"
     },
          {
       Fach: "4",
       Einpacken: "x"
     },
          {
       Fach: "xx5",
       Einpacken: "xx"
     },
          {
       Fach: "pause",
       Einpacken: "pause"
     },
         {
       Fach: "Sport",
       Einpacken: "Sporttasche"
     },
          {
       Fach: "Sport",
       Einpacken: "Sporttasche"
    }
   ],
            [.......]

谢谢!

1 个答案:

答案 0 :(得分:1)

您缺少的是对哈希元素的动态访问(即密钥存储在变量Day中)。您可以通过在方括号中指定其键来访问哈希元素,而不是点运算符,如下所示:

alert(Stundenplan[Day][5].Fach);