KaHe: Array leeren

Wie kann ich ein Array leeren, also alle Elemente entfernen?

  1. Halihallo KaHe

    Wie kann ich ein Array leeren, also alle Elemente entfernen?

    var t = new Array(15,18,21);

    /* jetzt wird geleert */
    t=new Array();

    Viele Grüsse

    Philipp

    1. Hallo Philipp,

      /* jetzt wird geleert */
      t=new Array();

      Das stimmt nicht ganz. Hier wird die Referenz t auf einen anderes Objekt  gesetzt.
      Wenn es noch andere Referenzen auf den alten Array gegeben hat, hilft das nichts. Dann muss man mit while(t.length) {t.pop()} löschen. Eine Methode um ein Array zu leeren gibt es leider nicht.

      Grüße

      Daniel

      1. Halihallo Daniel

        /* jetzt wird geleert */
        t=new Array();
        Das stimmt nicht ganz. Hier wird die Referenz t auf einen anderes Objekt  gesetzt.
        Wenn es noch andere Referenzen auf den alten Array gegeben hat, hilft das nichts. Dann muss man mit while(t.length) {t.pop()} löschen. Eine Methode um ein Array zu leeren gibt es leider nicht.

        Richtig. Zusätzliche Anmerkung: Die "while (t.length) {t.pop();}"
        Methode wird bei assoziativen Arrays nicht funktionieren.

        Viele Grüsse

        Philipp