peterS.: Array in Liste umwandeln

Beitrag lesen

gruss T.W.

danke mal für die vielen Antworten, aber ich denke ich habe
mich falsch ausgedrückt.

das geht schon; Du hast eben die wichtigen zusatzinformationen
   unterschlagen:

Ich benutze "prototype" und damit wird die "Array" Klasse um
die Funktion "without" erweitert. Funktioniert so:
...
Jetzt will ich aber "without" mit einer dynamisch generierten
Liste von Argumenten aufrufen ...
Aber "b" ist ja ein Array, die "without" Funktion will aber eine
Liste im Aufruf haben.

Du meinst eine Liste von Funktionsparametern -  dann formulier
   das auch so.

Daher ist meine Frage: Kann ich das Array "b" in eine Liste "umwandeln"?

nein, aber...

Also eigentlich sowas wie

c = a.without( b[0], b[1], b[2] );

Nur das ich vorher nicht weiss, wieviele Elemente "b" genau hat.

... Du kannst Dich mit der methode apply vertraut machen - und
   wenn Du schon mal dabei bist, schadet auch ein blick auf call nicht.

Dein problem sollte sich wie folgt loesen lassen:

~~~javascript var c, b = [], a = ["elem1", "elem2", "elem3", "elem4"];
// wie auch immer Du "b" mit inhalt befuellst;
   c = a.without.apply(null, b);

  
  
  
   so long - peterS. - pseliger@gmx.net  
  
  

-- 
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.  
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - [Douglas Crockford](http://javascript.crockford.com/)  
  
ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]