Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Skrócony regulamin

Wyciąganie po 3 elementy z tablicy



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> JavaScript
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Kastor12
Gość





PostWysłany: Nie Kwi 17, 2011 8:05 pm      Temat postu: Wyciąganie po 3 elementy z tablicy Odpowiedz z cytatem Pisownia

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

PostWysłany: Nie Kwi 17, 2011 8:14 pm      Temat postu: Odpowiedz z cytatem Pisownia

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
Zobacz profil autora Wyślij prywatną wiadomość
Kastor12
Gość





PostWysłany: Nie Kwi 17, 2011 9:17 pm      Temat postu: Odpowiedz z cytatem Pisownia

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

PostWysłany: Nie Kwi 17, 2011 9:44 pm      Temat postu: Odpowiedz z cytatem Pisownia

Czego? Pętli for? Jest w książce, z której się uczysz.
_________________
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
Zobacz profil autora Wyślij prywatną wiadomość
Kastor12
Gość





PostWysłany: Nie Kwi 17, 2011 10:48 pm      Temat postu: Odpowiedz z cytatem Pisownia

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

PostWysłany: Nie Kwi 17, 2011 10:53 pm      Temat postu: Odpowiedz z cytatem Pisownia

To samo, co zostało napisane kilka postów wyżej.
_________________
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
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> JavaScript Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
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
contact

| Darmowe programy i porady Jelcyna | VB4all | Tansze zakupy w Helionie |