Hallo Claudius,

erst mal danke fuer die antwort.

Unterstuetzt JavaScript Datanstructuren wie Vektoren, Lists, Maps etc. wie
man sie in C++ kennt?

mfg,
Roni Schuetz

-----Original Message-----
From: Claudius Ceteras [mailto:[EMAIL PROTECTED]]
Sent: Sunday, June 09, 2002 4:07 PM
To: AspGerman Kaffeehaus
Subject: [aspdecoffeehouse] RE: Loeschen aller elemeten in einem JS array
????


Hallo Roni,

Leider muss ich Dich ent�uschen...
Der delete-operator entfernt zwar das element aus dem array, aber
ver�ndert nicht die length-Eigenschaft...

Die einzige M�glichkeit ist, die length-Eigenschaft selbst zu setzen,
allerdings l�scht das dann aber von hinten an... Wenn man mitten im
Array was l�schen will, muss man umkopieren...

Also:

Array komplett l�schen:

arr.length = 0;

Zum l�schen eines Elements mitten im Array benutzte folgende
Funktion.... Allerdings funktioniert sie nur bei Arrays mit
fortlaufenden numerischen Indices...
Durch umkopieren in ein neues Array kannst Du aber auch diese
Beschr�nkung aufheben.

function deleteElement(array, n) {
  //delete the nth element of array
  var length = array.length;
  if (n >= length || n<0)
    return;

  for (var i=n; i<length-1; i++)
    array[i] = array[i+1];
  array.length--;
}

Gruss,

Claudius


>
>
> hallo miteinander,
>
> ich mochte in einem array alle elemente loeschen so das die
> lenght methode
> wieder ZERO angibt.
>
> Wie kann ich sowas machen? Ich habe es mit dem Code-Sample
> versucht und
> auch wie folgt,
>
> delete [] arrName;
>
> damit habe ich die allocation verloren.
>
> ============================================================
> var arrSpecLang       = new Array();
> var arrSpecData = new Array();
>
> function deleteElementSpec()
> {
>       // the two arrays have same number
>       // of elements
>       var size = arrSpecLang.lenght;
>       var i = 0;
>
>       if (size > 0 )
>       {
>               for(i = 0; i <= size; ++i)
>               {
>                       delete arrSpecLang[i];
>                       delete arrSpecData[i];
>               }
>       }
> }             // function deleteElementSpec()
> ============================================================
>
>
>
> | [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
> | http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
> | Sie k�nnen sich unter folgender URL an- und abmelden:
> |
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffee
house.asp


| [aspdecoffeehouse] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp


| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an