mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 03.12.2023 06:07 Benutzername: Passwort: Auto-Login

Thema: [JS] Lösungsansatz gesucht - Array dynamisch auffüllen vom 07.07.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [JS] Lösungsansatz gesucht - Array dynamisch auffüllen
Autor Nachricht
metty
Threadersteller

Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht: Männlich
Verfasst Mo 07.07.2008 10:16
Titel

[JS] Lösungsansatz gesucht - Array dynamisch auffüllen

Antworten mit Zitat Zum Seitenanfang

Hallo Miteinander,

ich habe ein kleines Javascriptproblem, welches mich jetzt schon den halben Morgen zum Verzweifeln bringt. Vielleicht kann mir jemand auf die Sprünge helfen und mir beim Lösungsansatz helfen.

Ich habe eine Zahl, die die Anzahl verfügbarer Klicks darstellt. Dazu habe ich ein Array, dass bei jedem Klick das dazugehörige Arrayelement ausgibt. Es kann aber auch manchmal vorkommen, dass das Array weniger Elemente hat, als die Klicks, die zur Verfügung stehen.
1. So wäre der Idealfall: 40 Arrayelemente und 40 Klicks
2. Es kann aber auch wie folgt kommen: 25 Arrayelemente und 40 Klicks
3. Oder ganz schlimm: 10 Arrayelemente und 40 Klicks

In den Fällen 2 und 3 muss ich das Array auffüllen, bzw. erweitern. Im Fall 2 müssten die Arrayelemente 26 - 40 die vorherigen letzten Elemente sein (also doppelt). Das Array würde dann aussehen: 1 - 25 und neu 11 - 25 (entspricht 26 - 40).
Im dritten Fall wäre das Array quasi 4 Mal hintereinander.

Hat jemand ne Idee, wie man das am besten anstellt?

Vielen Dank für jede Hilfe! Lächel
Metty
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Mo 07.07.2008 10:27
Titel

Antworten mit Zitat Zum Seitenanfang

auch wenn du recht ausführlich warst - ich verstehe es nicht Menno!

was heißt "verfügbare klicks". was soll im array gespeichert werden. mir schwebt ehrlich gesagt noch n großes "was will er" im kopp.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
metty
Threadersteller

Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht: Männlich
Verfasst Mo 07.07.2008 10:30
Titel

Antworten mit Zitat Zum Seitenanfang

pixelpapst303 hat geschrieben:
auch wenn du recht ausführlich warst - ich verstehe es nicht Menno!

was heißt "verfügbare klicks". was soll im array gespeichert werden. mir schwebt ehrlich gesagt noch n großes "was will er" im kopp.


Im Array werden Strings gespeichert. Die Klicks zählen das Array quasi hoch.
Zur Zeit sieht es so aus:

var texts = new Array();
texts[1] = "foo";
texts[2] = "bar";
...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
ALEXX

Dabei seit: 26.08.2004
Ort: Köln
Alter: 37
Geschlecht: Männlich
Verfasst Mo 07.07.2008 10:55
Titel

Antworten mit Zitat Zum Seitenanfang

meinst du sowas: * Keine Ahnung... *

Code:
<script language="javascript">
<!--
clicks = 10; //40
elements = new Array('element1','element2','element3','element4','element5','element6');
elementsnew = new Array('');
j = 0;
while(elementsnew.length<clicks){
   for(i=0;i<elements.length;i++){
      if(elementsnew.length != clicks){
         elementsnew[j] = elements[i];
      }
      if(i==elements.length){
         i=0;
      }
      j++;
   }
}
alert(elementsnew);
//-->
</script>


die ergebnis bei diesem beispiel wäre dan elementsnew == clicks, also: "element1, element2, element3, element4, element5, element6, element1, element2, element3, element4"


Zuletzt bearbeitet von ALEXX am Mo 07.07.2008 11:10, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
pixelpapst303

Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht: Männlich
Verfasst Mo 07.07.2008 11:27
Titel

Re: [JS] Lösungsansatz gesucht - Array dynamisch auffüllen

Antworten mit Zitat Zum Seitenanfang

ich habs so verstanden, dass er eine ausgabe ala
element1,element2,element3,element4,element5,element6,element3,element4,element5,element6
sucht.
metty hat geschrieben:
1 - 25 und neu 11 - 25 (entspricht 26 - 40)


deshalb müsste man andersrum an die sache rangehen...
Code:

<script type="text/javascript">
    <!--
    var Speicher = new Array();
   
    for (i = 0; i<=10; i++)
    {
        Speicher[i] = "Test"+i;       
        document.write("Speicher["+i+"] => "+Speicher[i]+"<br />");   
    }
    var Klicks = 40;
   
    if (Klicks > Speicher.length)
    {
        document.write("<br /><br />umschreiben:<br />");
        var myKlicksKey = Klicks;
        var mySpeicherKey = Speicher.length-1;
        var mySpeicherKeyRes = Speicher.length-1;
        for (x = Klicks; x > mySpeicherKeyRes; x--)       
        {
           document.write("-"+x+":");
           Speicher[x] = Speicher[mySpeicherKey];           
           document.write("Speicher["+x+"] => "+Speicher[mySpeicherKey]+"<br />");
           mySpeicherKey--;
           myKlicksKey--;
           if (mySpeicherKey < 0)
           {
                mySpeicherKey = mySpeicherKeyRes;
           }           
        }
    }
    document.write("<br /><br />Tata:<br />");
    for (t = 0; t < Speicher.length; t++)
    {
        document.write("Speicher["+t+"] => "+Speicher[t]+"<br />");
    } 
    -->
   
</script>
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
metty
Threadersteller

Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht: Männlich
Verfasst Mo 07.07.2008 11:55
Titel

Antworten mit Zitat Zum Seitenanfang

Pixelpapst, das war es! Danke.
Aber auch dir Danke Alexx für deine Bemühungen! Lächel
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
Footer soll Höhe auffüllen wenn Content kleiner als Fenster
Deutschlandkarte Dynamisch?
Text dynamisch wechseln - PHP
Zahlen dynamisch(?) aufbauen
SWF mit Acrobat dynamisch als PDF generieren?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.