Array of arrays
twb
- javascript
Liebe alle - der Einfachheit halber versuche ich, zwei Arrays (die einerseits Zahlen, andererseits Strings enthalten) in einen übergeordneten Array a zu packen. Ich habe also sinngemäss geschrieben:
a=[[1,2,3],['A','B','C']];
Der MSIE will ebenso wenig davon wissen wie die FF-Fehlerkonsole, die mir ein fehlendes ] nach der Elementaufzählung anmahnt. Ist das wirklich nicht möglich?
Herzlich, twb
Lieber twb,
a=[[1,2,3],['A','B','C']];
laut <http://de.selfhtml.org/javascript/objekte/array.htm@title=SELFHTMLs Array-Kapitel> ist Deine Schreibweise anscheinend nicht möglich.
Verwende daher diese:
var a = new Array();
a[0] = [1, 2, 3];
a[1] = ['A', 'B', 'C'];
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hab Dank, Felix!
laut <http://de.selfhtml.org/javascript/objekte/array.htm@title=SELFHTMLs Array-Kapitel> ist Deine Schreibweise anscheinend nicht möglich.
Das SelfHTML-Arraykapitel kenne ich einigermassen auswendig, doch dass meine Kurz-Syntax nicht möglich ist, hat sich mir erst erschlossen, als meine drei Browser die Waffen gestreckt haben.
var a = new Array();
a[0] = [1, 2, 3];
a[1] = ['A', 'B', 'C'];
Die alternative Syntax ist mir klar. Und ich sehe ein, dass meine notorische Vorliebe für Kurzformulierungen nicht immer zielführend ist. :-)
var a = new Array();
a[0] = [1, 2, 3];
a[1] = ['A', 'B', 'C'];
Das ist das gleiche wie:
~~~javascript
var a = [
[1, 2, 3],
['A', 'B', 'C']
]
;
und sollte problemlos funktionieren.
Struppi.
Hallo,
a=[[1,2,3],['A','B','C']];
laut <http://de.selfhtml.org/javascript/objekte/array.htm@title=SELFHTMLs Array-Kapitel> ist Deine Schreibweise anscheinend nicht möglich.
Es ist einfach nicht in SELFHTML beschrieben, weil SELFHTML lückenhaft ist - was nichts darüber aussagt, ob es möglich ist...
Mathias
Hallo twb,
Ist das wirklich nicht möglich?
doch, Du musst wo anders einen fehler haben.
a=[[1,2,3],['A','B','C']];
alert(a.join(", "));
liefert mir im IE, FF und Opera den Inhalt des Arrays zurück!
Mit freundlichem Gruß
Micha