Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript] Problem z tablicą wielowymiarową !, Uncaught TypeError: Cannot read property 'time' of undefined
creovision
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 2.01.2014

Ostrzeżenie: (0%)
-----


Witam,
jak myślicie co jest źle w poniższej tablicy ?

Tablica:
  1. for(var y=0; y<events.length; y++) {
  2. var eData = {
  3. time : events[y].split('-'),
  4. tStart : eData.time[0],
  5. tEnd : eData.time[1],
  6. start : {
  7. time : eData.tStart.split('/'),
  8. day : eData.start.time[0],
  9. month : eData.start.time[1],
  10. year : eData.start.time[2],
  11. },
  12. end : {
  13. time : eData.tEnd.split('/'),
  14. day : eData.end.time[0],
  15. month : eData.end.time[1],
  16. year : eData.end.time[2],
  17. }
  18. };
  19. }

Proszę o wskazówki jak rozwiązać ten problem utrzymując tę strukturę tabeli.

Mógłbym to rozwiązać w ten sposób, jednak powyższa struktura bardziej by mi odpowiadała...
  1. var eTime = events[y].split('-');
  2. var eStartTime = eTime[0];
  3. var eEndTime = eTime[1];
  4. var eStartDate = eStartTime.split('/');
  5. var eStartDay = eStartDate[0];
  6. var eStartMonth = eStartDate[1];
  7. var eStartYear = eStartDate[2];
  8. var eEndDate = eEndTime.split('/');
  9. var eEndDay = eEndDate[0];
  10. var eEndMonth = eEndDate[1];
  11. var eEndYear = eEndDate[2];


Błąd z consoli:
  1. Uncaught TypeError: Cannot read property 'time' of undefined



Z góry serdecznie dziękuję za wszelką pomoc smile.gif

UPDATE:
Chyba nie ma lepszego rozwiązania jak poniższe, które znalazłem:
  1. for(var y=0; y<events.length; y++) {
  2. var time = events[y].split('-');
  3. var eData = {
  4. tStart : time[0],
  5. tEnd : time[1]
  6. };
  7. var sTime = eData.tStart.split('/');
  8. var eTime = eData.tEnd.split('/');
  9. eData = {
  10. start : {
  11. day : sTime[0],
  12. month : sTime[1],
  13. year : sTime[2],
  14. },
  15. end : {
  16. day : eTime[0],
  17. month : eTime[1],
  18. year : eTime[2],
  19. }
  20. };
  21. }


Ten post edytował creovision 2.01.2014, 14:32:43
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 11:44