Anonyme assoziative Arrays
Alexander Foken
- javascript
0 Cheatah
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
Hi,
Wie baut man ein anonymes assoziatives Array in Javascript?
genau wie in Python ;-)
{key:value, key:value, ...}
Cheatah
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
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
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