Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] Problem z tablicą wielowymiarową !
Forum PHP.pl > Forum > Przedszkole
creovision
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. }
Kshyhoo
Witamy na Forum. Proszę zmienić tytuł wątku na zgodny z zasadami (link u mnie w stopce) oraz sprecyzować pytanie. To nie dział z konkursami smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.