Autor |
Nachricht |
metty
Threadersteller
Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht:
|
Verfasst Mo 07.07.2008 10:16
Titel [JS] Lösungsansatz gesucht - Array dynamisch auffüllen |
 |
|
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!
Metty
|
|
|
|
 |
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mo 07.07.2008 10:27
Titel
|
 |
|
auch wenn du recht ausführlich warst - ich verstehe es nicht
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.
|
|
|
|
 |
Anzeige
|
|
 |
metty
Threadersteller
Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht:
|
Verfasst Mo 07.07.2008 10:30
Titel
|
 |
|
pixelpapst303 hat geschrieben: | auch wenn du recht ausführlich warst - ich verstehe es nicht
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";
...
|
|
|
|
 |
ALEXX
Dabei seit: 26.08.2004
Ort: Köln
Alter: 37
Geschlecht:
|
Verfasst Mo 07.07.2008 10:55
Titel
|
 |
|
meinst du sowas:
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
|
|
|
|
 |
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Mo 07.07.2008 11:27
Titel Re: [JS] Lösungsansatz gesucht - Array dynamisch auffüllen |
 |
|
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>
|
|
|
|
|
 |
metty
Threadersteller
Dabei seit: 21.03.2005
Ort: Köln
Alter: 39
Geschlecht:
|
Verfasst Mo 07.07.2008 11:55
Titel
|
 |
|
Pixelpapst, das war es! Danke.
Aber auch dir Danke Alexx für deine Bemühungen!
|
|
|
|
 |
|
|
 |
Ä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?
|
 |