Array funtioniert nicht
Benjamin
- javascript
Hi
Ich versuche seit einiger zeit das problem zu lösen mit google+tutorial aber komm nicht weiter :/
ich schicke ein string in convert der so etwar aussieht "test1_%_test2_%_test3" usw es gibt genau 100 datensätze in den string die mit ein _%_ getrennt sind das aufteilen und in 1 array schreiben ist kein problem aber ds weiterverarbeiten will nicht so wie ich will
an ende soll rauskommen ein array was so aussieht mit MAX [25][4] also genau 100 datensätze
Array
(
[0] => Array
(
[0] => "test1"
[1] => "test2"
[2] => "test3"
[3] => "test4"
)
[1] => Array
(
[0] => "test1"
[1] => "test2"
[2] => "test3"
[3] => "test4"
)
[2] => Array
(
[0] => "test1"
[1] => "test2"
[2] => "test3"
[3] => "test4"
)
)
function convert(str)
{
var array_txt = str.split("_%_");
var a = 0, b = 0;
done_txt = new Array(25);
for (var i = 0; i < done_txt.length; i++)
{
done_txt[i] = new Array(4);
}
for (i=0;i<array_txt.length;i++)
{
if(i % 4 == 0) {
a++;
b = 0;
}
done_txt[a][b] = array_txt[i];
b++;
}
document.getElementById("row1").innerHTML = "test";
}
aber er steigt immer bei "done_txt[a][b] = array_txt[i];" aus ka warum
Moin
aber er steigt immer bei "done_txt[a][b] = array_txt[i];" aus ka warum
ich vermute mal, weil a nie den Wert 0 annimmt, da du mit
if(i % 4 == 0) {
a++;
gleich vom Startwert 0 auf 1 springst.
Daraufhin läuft der Array-Index bis 25 und das Script steigt aus.
Gruß
rfb
Moin
Daraufhin läuft der Array-Index bis 25 und das Script steigt aus.
natürlich nicht 25 - aber sinngemäß: deine Daten passen nicht ins Array, da du Index 0 überspringst.
Gruß
rfb