Alexander Foken: Anonyme assoziative Arrays

Moin Moin !

Wie baut man ein anonymes assoziatives Array in Javascript?

Ein normales Array baut und benutzt man so:

var a=new Array();
  a[0]=1;
  a[1]=2;
  a[2]=3;
  somefunc(a);

var a=new Array(1,2,3);
  somefunc(a);

Ein anonymes Array kann man so benutzen:

somefunc([1,2,3]);

Ein assoziatives Array baut und benutzt man so:

var a=new Array();
  a['fred']='wilma';
  a['barney']='betty';
  a['pebbels']='bambam';
  somefunc(a);

Aber wie baut man ein anonymes assoziatives Array?

somefunc(['fred','wilma','barney','betty','pebbels','bambam']);

Das ergibt ein normales Array mit 6 Elementen, nicht ein assoziatives Array mit drei Paaren.

Alexander

--
Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.\n\nToday I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
  1. Hi,

    Wie baut man ein anonymes assoziatives Array in Javascript?

    genau wie in Python ;-)

    {key:value, key:value, ...}

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Moin Moin !

      Wie baut man ein anonymes assoziatives Array in Javascript?
      genau wie in Python ;-)

      {key:value, key:value, ...}

      Jau, danke! Dat geiht!

      Und woher soll man das wissen?

      Alexander

      --
      Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
      1. Hi,

        Und woher soll man das wissen?

        bist Du etwa nicht mental mit der[tm] JavaScript-Engine verbunden? *wunder* :-)

        Ernsthaft: Mir wurde es auch gesagt. Irgendwo ist es dokumentiert, aber genauer kann ich es Dir nicht sagen. Nervig ist, dass die Keys ohne Quotes stehen dürfen und damit als Bareword gelten, nicht als Variable; ansonsten ist die Syntax aber der anderer Sprachen (wie gesagt, z.B. Python) entsprechend.

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Moin Moin !

          Und woher soll man das wissen?
          bist Du etwa nicht mental mit der[tm] JavaScript-Engine verbunden? *wunder* :-)

          Nö, ich denke und träume in Perl. ;-)

          Ernsthaft: Mir wurde es auch gesagt. Irgendwo ist es dokumentiert, aber genauer kann ich es Dir nicht sagen.

          In SelfHTML fehlt's jedenfalls, sowohl normale anonyme Arrays als auch die assoziativen anonymen Arrays. Google findet es (zumindest unter dem Suchwort anonym) aber auch nicht. Vielleicht muß ich mir mal die ECMA-"Norm" zu Javascript antun.

          Nervig ist, dass die Keys ohne Quotes stehen dürfen und damit als Bareword gelten, nicht als Variable; ansonsten ist die Syntax aber der anderer Sprachen (wie gesagt, z.B. Python) entsprechend.

          Stimmt. Eine nützliche Idee bei Perl abgeschrieben, aber nicht über die Konsequenzen nachgedacht.

          Alexander

          --
          Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
          Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"