twb: Array of arrays

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

  1. 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.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. 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. :-)
      
      1. 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.

        --
        Javascript ist toll (Perl auch!)
    2. 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

  2. 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