Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

[js] liczenie elementów z tablic

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

[js] liczenie elementów z tablic

Post 23.12.2005, 03:33:24

Mam coś takiego i chce policzyć wszystkie elementy z tablic.. Problem w tym, że nie wiem za bardzo jak to zrobić. Proszę, pomóżcie..

Kod: Zaznacz cały
<script language="javascript" type="text/javascript">
<!-- Hide from old tired browsers

  function opisFotki(opis, iloscLinkow, rozmiar1, rozmiar2)
   {
     this.opis        = opis;
     this.iloscLinkow = iloscLinkow;
     this.rozmiar1    = rozmiar1;
     this.rozmiar2    = rozmiar2;
   };

    var tablica = new Array();
    tablica[0]  = new opisFotki('Jakas nazwa1', 2, 219, 304);
    tablica[1]  = new opisFotki('Jakas nazwa2', 1, 320);
    tablica[2]  = new opisFotki('Jakas nazwa3', 2, 123, 291);
    tablica[3]  = new opisFotki('Jakas nazwa4', 2, 832, 983);
    tablica[4]  = new opisFotki('Jakas nazwa5', 1, 53);

  for(i=0; i<tablica.length; i++)
   {
   document.write('<p>' + tablica[i].opis + '<br />');

      switch(tablica[i].iloscLinkow)
         {
      case 2:
      document.write(tablica[i].rozmiar2 + ' kb<br />');
      case 1:
      document.write(tablica[i].rozmiar1 + ' kb<br />');
         };

   document.write('</p>');

        };

/*

chodzi mi o to żeby zautomatyzować liczenie tych wszystkich liczb, tzn.
aby dodać wszystkie liczby 'iloscLinkow' z tablicy

    tablica[0].iloscLinkow + tablica[1].iloscLinkow + itd...

*/

//-->
</script>


z góry dzięki za pomoc.
Avatar użytkownikalcs9
Posty: 95
Dołączył(a): 13.09.2005

Post 23.12.2005, 11:55:02

proponuje sprawdzić tutaj...
http://forum.webhelp.pl/viewtopic.php?p=353740#353740
może Ci się przydać... poza tym proponuje przejrzeć topic przyklejony z ciekawymi rozwiązaniami i algorytmami...
programowanie jest proste, dopóki komputer się z nami nie kłóci ;)
błąd tkwi zawsze między programistą, a komputerem..., wyciągnij wniosek :) wyrzuć klawiaturę!!:P
http://www.smieszneaukcje.pl/
zimi
Posty: 1104
Dołączył(a): 11.02.2005

Post 23.12.2005, 12:15:53

ehh... dalej nie moge sobie z tym poradzic... :/

mam co prawda ta funkcję
kuku napisał(a):
Kod: Zaznacz cały
function wykonaj(tablica,operacja){
return eval(tablica.join(operacja));
}



ale nie mam pojecia jak mogę ją wykorzystać.. oporny jestem.. :)
chodzi mi o ten konkretny przypadek powyżej. Jeśli wiec ktoś jest gotowy poświęcić chwilę na opisanie tego jak to zrobić będę bardzo wdzięczny
Avatar użytkownikalcs9
Posty: 95
Dołączył(a): 13.09.2005

Post 23.12.2005, 12:41:57

hmmm dobra w tym wypadku to był głupi pomysł...
Kod: Zaznacz cały
function wykonaj(tablica){
x=tablica.length
suma=0
for(i=0;i<x;i++) suma+=tablica[i].iloscLinkow
return suma
}

powinno działać...
programowanie jest proste, dopóki komputer się z nami nie kłóci ;)
błąd tkwi zawsze między programistą, a komputerem..., wyciągnij wniosek :) wyrzuć klawiaturę!!:P
http://www.smieszneaukcje.pl/
zimi
Posty: 1104
Dołączył(a): 11.02.2005

Post 23.12.2005, 14:11:28

ok dziala, dzieki
Avatar użytkownikalcs9
Posty: 95
Dołączył(a): 13.09.2005

Post 23.12.2005, 17:09:12

takie małe świąteczne upakowywanie (dawno tego nie robiłem, bo nie mam czasu na tematy związane z www ;P)
Kod: Zaznacz cały
function Licz(tab,i){
for(var suma=i=0;i<tab.length;suma+=tab[i++].iloscLinkow);return suma
}

no i zamieniłem zmienne globalne (x, suma, i ) na lokalne
powinno działać, nie testowałem
Avatar użytkownikakuku
Rafał Kukawski

+∞
+∞

Posty: 19770
Dołączył(a): 14.04.2002


Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 51510 zarejestrowanych użytkowników.
Najnowszy użytkownik: Steeveroutt


Nasi użytkownicy napisali:

  • 937837 wiadomości
  • w 247508 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)