2016-08-27 48 views
-2

陣列信息我有一個數組,並希望得到在指定日的相關信息:的Javascript得到可變

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

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

當我與(例如)取代「日」警報「蒙塔格」這是工作完美。但隨着變量它不工作。

還有就是我的陣列的一部分:

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

嘗試'console.log(today.getDay())'。它告訴你什麼? –

+0

@ rplantiko已經回答了,但它似乎你缺少''Samstag'' –

+0

我知道,我已經改變了這個測試周一在星期六:D – KaiAlexander

回答

1

缺少的是對哈希元素的動態訪問(即密鑰存儲在變量Day中)。您可以通過在方括號中指定其密鑰來訪問散列元素,而不是點運算符,如下所示:

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

謝謝。工作正常! – KaiAlexander

+0

@KaiAlexander那麼接受答案吧;勾選該複選標記直至變綠。其他人和Stack認爲這個問題沒有解決。 –