 |
Coders' city Nasza pasja to programowanie!
|
| Zobacz poprzedni temat :: Zobacz następny temat |
| Autor |
Wiadomość |
Kastor12 Gość
|
Wysłany: Nie Kwi 17, 2011 8:05 pm Temat postu: Wyciąganie po 3 elementy z tablicy |
|
|
Mam takie zagadnienie, mianowicie chcialbym w petli z tablicy wieloelementowej wyciagnac w pierwszym kroku 3 elementy, w kolejnym kroku nastepne 3 elementy i tak dalej. Czy cos takiego jest wogole mozliwe?
przykladowy skrypt
| Kod: |   
  
  Tablica = Array('0001','1_1','1_2','0002','2_1','2_2','0003','3_1','3_2');
  for (n in Tablica)
  
  {
  x = Tablica[<?????>] ; // tu w pierwszym kroku chcialbym miec wartosc: '0001'
  y = Tablica[<?????>] ; // tu w pierwszym kroku chcialbym miec wartosc: '1_1'
  z = Tablica[<?????>] ; // tu w pierwszym kroku chcialbym miec wartosc: '1_2'
  
  }
  
|
a moze znacie jakis inny sposob aby to osiagnac? * ????? - no wlasnie, co tutaj powinno byc?
Tytuł wątku zmieniony przez moderatora. Pisz sensowne tematy! marcin_an |
|
| Powrót do góry |
|
 |
|
|
marcin_an Site Admin
Dołączył: 26 Maj 2005 Posty: 17278 Skąd: z drugiej strony Kabla
|
Wysłany: Nie Kwi 17, 2011 8:14 pm Temat postu: |
|
|
Da się. Wystarczy nie mylić języków. W JavaScript for..in nie służy do przebiegania po [liczbowych] indeksach tablicy! Wystarczy użyć zwykłego for, w którym zmienna iteracyjna będzie zwiększa o 1, nie 3. Ewentualnie metody reduce.
Przypominam również, że do podawania tablic wprost można użyć nawiasów kwadratowych. Będzie prościej, niż zabawa z new i tworzeniem explicite instancji Array. Nad formatowaniem też powinieneś popracować. I to sporo, bo w ogóle nie ma go w twoim kodzie. _________________ Matematyka to taki twór, który pozwala opisać sokowirówkę jako urządzenie pobierające ujemne odpadki i produkujące z nich sok. "Lameria atakuje" | RTFM | UMLet - edytor UML inaczej | Wykłady ks.Pawlukiewicza |
|
| Powrót do góry |
|
 |
Kastor12 Gość
|
Wysłany: Nie Kwi 17, 2011 9:17 pm Temat postu: |
|
|
| Dzieki za odpowiedz, a moglbys podac jakis przyklad? |
|
| Powrót do góry |
|
 |
marcin_an Site Admin
Dołączył: 26 Maj 2005 Posty: 17278 Skąd: z drugiej strony Kabla
|
|
| Powrót do góry |
|
 |
Kastor12 Gość
|
Wysłany: Nie Kwi 17, 2011 10:48 pm Temat postu: |
|
|
ok, zrobilem to inaczej, zmienilem troche elementy tablicy a potem to co potrzebuje wycinam substringiem, co o tym sadzicie?:
| Kod: |   
  
  var Tablica
  
  Tablica = Array('0001|1_1|1_2','0002|2_1|2_2','0003|3_1|3_2');
 
  for (n in Tablica)
 
  {
 
  var str=Tablica[n];
  
  var x = str.substring(1,6);
  var y = str.substring(7,10);
  var z = str.substring(11,14);
  };
  
|
|
|
| Powrót do góry |
|
 |
marcin_an Site Admin
Dołączył: 26 Maj 2005 Posty: 17278 Skąd: z drugiej strony Kabla
|
|
| Powrót do góry |
|
 |
|
|
Możesz pisać nowe tematy Możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Możesz dodawać załączniki na tym forum Możesz pobierać pliki z tego forum
|
 Debug: strone wygenerowano w 0.11262 sekund, zapytan = 7
|