2-dimensionales dynamisch-wachsendes Array
Eeye
- javascript
0 holger kuehne0 Eeye
Hallo und guten Mittag liebes Forum
um gleich zur sache zu kommen:
ich will ein zweidimensionales Array in Javascript, quasi mit einer festen breite, also z.B. 4 Spalten, aber variabler länge. d.h. am anfang hat das array quasi 0 zeilen, und dann will ich zeilen 'dranhängen'.
mit einem eindimensionalen array kein problem:
var form = new Array();
function anhang(p)
{
oldForm = form;
newForm = new Array(1);
newForm[0] = p;
form = oldForm.concat(newForm);
}
funktioniert prima.
versuche ich aber was ähnliches in der 2ten Dimension gehts irgendwie nemmer:
var form = new Array(1); //1.Zeile
form[0] = new Array(4); //4 Spalten
function anhang(a,b,c,d)
{
oldForm = form;
newForm = new Array(4); //neue Zeile
newForm[0] = a;
newForm[0] = b;
newForm[0] = c;
newForm[0] = d;
form = oldForm[0].concat(newForm);
}
geht irgendwie nich. ich krieg zwar keinen fehler (oldform ist kein objekt, oder so) aber die daten sind auch nicht da, wo ich denke das sie sind, und das array sieht glaub auch nich so aus wie ich mir das vorstell.
irgendjemand ideen wie ich das hinkrieg?
bin für jeden tip dankbar.
schönen gruss, Eeye
p.s.: bin gard beim stöbern im archiv auf einen kaputten link ("Seite nich gefunden") gestossen, was mach ich in so einem fall, kann ich den irgendwem, irgendwo melden?
}
Hi
So muesste es gehen:
var form = new Array(1); //1.Zeile
form[0] = new Array(4); //4 Spalten
function anhang(a,b,c,d)
{
oldForm = form;
newForm = new Array(1); //neue Zeile
newForm[0] = new Array(4);
newForm[0][0] = a;
newForm[0][1] = b;
newForm[0][2] = c;
newForm[0][3] = d;
form = oldForm.concat(newForm);
}
Tschau Holger
Hi Holger
klappt perfekt und genauso wie ich's mir vorgestellt hatte.
tausend dank und schönen tag noch, Eeye