Array ausgeben
Mia
- javascript
Hallo!
Ich möchte mit Hilfe von JS einen Array mit einer while, if -Schleife ausgeben. Leider bin ich absoluter Newbie auf dem Gebiet. Kann mir jemand von Euch weiterhelfen?
<head>
<script language="JavaScript">
<!--
// Hier wird das Array angelegt
var code = new Array(4);
code[0] = 7;
code[1] = 8;
code[2] = 9;
code[3] = 10;
//-->
</script>
</head>
<body>
<script language="JavaScript">
<!--
// Array ausgeben
var zahlen = null;
while (zahlen > 0)
{
if (zahlen == code)
document.write(code[0] + "/");
document.write(code[1] + "/"); [...]
else document.write("Fehler");
for (i=0; i<=10; i++)
}
//-->
</script>
</body>
Danke & Gruss Mia
Hi,
var zahlen = null;
null ist nicht 0
while (zahlen > 0)
wo zaehlst Du 0 hoch?
[...entsorgt]
var txt = "";
for (i = 0; i < code.length; i++) {
txt += code[i] + "<br>";
}
document.write(txt);
Mal ein bisserl mehr doku lesen, gelle?
Btw: kleiner Denksport: was machst Du mit einem mehrdimensionalen Array? *gemein_grins*
;-)
Gruesse Joachim
Hi,
ich versteh nicht ganz was das Ding machen soll, willst Du einfach nur das Array ausgeben?
<head>
<script language="JavaScript">
<!--
// Hier wird das Array angelegt
var code = new Array(4);
code[0] = 7;
code[1] = 8;
code[2] = 9;
code[3] = 10;
//-->
</script>
</head>
ok, das versteh ich noch
weiter unten ist dann die Schachtelung nicht ok und die 'for(...'-Zeile ist fehl am Platz
<script language="JavaScript">
<!--
// Array ausgeben
var zahlen = 3;
while (zahlen > 0)
{
if (zahlen == code)
{
document.write("" + code[0] + "/");
document.write("" + code[1] + "/");
}
else {document.write("Fehler");}
zahlen = zahlen - 1;
//for (i=0; i<=10; i++)
}
//-->
</script>
so gibt es mal was aus, ohne viel am Code geändert zu haben, ob es das tut was Du haben willst wage ich zu bezweifeln
oder willst Du es eher so?
<script language="JavaScript">
<!--
// Array ausgeben
var zahlen = 8;
for (i=0; i < code.length; i++)
{
if (zahlen == code[i])
{
document.write("" + code[i] + "/");
}
else {document.write("Fehler");}
//for (i=0; i<=10; i++)
}
//-->
</script>
das macht schon einen gewissen sinn?!
Gruss
Steffen
<head>
<script language="JavaScript">
hier fehlt das type attribut:
<script type="text/javascript">
<!--
// Hier wird das Array angelegt
var code = new Array(4);
code[0] = 7;
code[1] = 8;
code[2] = 9;
code[3] = 10;
zur not geht's auch schneller so:
var code = new Array(7,8,9,10);
Du kannst mit document.write daten nur einmal ausgeben, danach ist den Skript und die Daten nicht da. Du solltest ausserdem die Ausgabe immer puffern, das ist a.) schneller und b.) kannst du dann im Zweifelsfall andere Dinge mit der Ausgabe machen (z.b. mit alert ausgeben)
<!--
// Array ausgeben
var zahlen = null;
while (zahlen > 0)
{
if (zahlen == code)
document.write(code[0] + "/");
document.write(code[1] + "/"); [...]
else document.write("Fehler");
for (i=0; i<=10; i++)
}
//-->
Um ein array auszugeben kannst du length verwenden (s. selfhtml)
var text = ""
for(var i = 0; i < code.length;i++) text += code[i] + '/';
alert(text)
aber das ganze erreichst du auch mit join (s. selfhtml)
var text = code.join('/');
alert(text);
Ich empfehle dir die Lektüre von selfhtml
Struppi.