Fredo: array mit string "verbinden"

Hey Leute,

kann mir jemand mal helfen?

Ich will einen String als neues Element in einen Array einbinden:

var variable1 = variable1.push(variable2);

variable1 ist das Array: var variable1 = new Array();
variable 2 ist der string.

aber meine Fehlerkonsole hat immer was zu mekkern an folgender Stelle:

var variable1 = variable1.push(variable2);
var variable3 = variable1.join(" ");

Eins von beiden ist "not a function"..

MfG Fredo

  1. Ich will einen String als neues Element in einen Array einbinden:

    var variable1 = variable1.push(variable2);

    ist das die Schreibweise die du auf selfhtml gefunden hast?

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. ist das die Schreibweise die du auf selfhtml gefunden hast?

      ja...?!

      1. Hi,

        push() hat als Rückgabewert die Länge des verwendeten Arrays.

        Mit

        var variable1 = variable1.push(variable2);
        var variable3 = variable1.join(" ");

        erweiterst Du zwar das Array variable1 um variable2, aber überschreibst variable 1 dann direkt mit der Länge des Arrays.

        Richtig wäre:

        var variable1 = new Array();
        variable1.push(variable2);
        var variable3 = variable1.join(" ");

        Grüße

        Bezkeroon

        P.S.: nachzulesen auch hier http://de.selfhtml.org/javascript/objekte/array.htm#push

      2. ist das die Schreibweise die du auf selfhtml gefunden hast?

        ja...?!

        Nein, dort steht:

        Hängt ein oder mehrere Elemente an das Ende eines Arrays an. Erwartet als Parameter ein oder mehrere anzuhängende Elemente. Gibt in der JavaScript-Version 1.2 das letzte (neueste) Element zurück, in neueren JavaScript-Versionen dagegen die Länge des Arrays.

        Struppi.

        --
        Javascript ist toll (Perl auch!)
    2. Hallo,

      wie wärs mit

      var Feld=new Array();
      var Wert='Kette';
      Feld[Feld.length]=Wert; // length = Index des nächsten freien Elementes

      Gruss Tom.