我有一个数组,想要在指定日期获取信息:
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"
}
],
[.......]
谢谢!
答案 0 :(得分:1)
您缺少的是对哈希元素的动态访问(即密钥存储在变量Day
中)。您可以通过在方括号中指定其键来访问哈希元素,而不是点运算符,如下所示:
alert(Stundenplan[Day][5].Fach);