JavaScript Array aus Liste

hurga_gonzales

Captain
Registriert
Aug. 2004
Beiträge
3.269
Hallo,

Folgender Code

function meineFunktion(id) {
myarr = new Array(id);
alert(myarr.length);
}

In "id" wird 1,2,3 übergeben. Das Array ist aber immer nur 1 lang. Warum?
Ich arbeite nicht viel mit JS, darum würde mich das interessieren.

Schreibe ich statisch

mayarr = new Array(1,2,3);

stimmt die Länge.

Danke
Hurga
 
Was möchtest Du mit id übergeben: die Länge oder Inhalte für das Array?
 
Danke Dir. Das heißt, ich muss mein Array in einem Loop über die Liste von Werten manuell zusammenbauen?
 
Versuchs mal so:
Code:
function meineFunktion(id) {
myarr = id.split(",");
alert(myarr.length);
}
 
Genau, du hast als Argument dann im Prinzip ein Array mit allen übergebenen Argumenten (ähnlich wie in C argv, falls dir das was sagt). Bleibt natürlich dann dir überlassen, ob diese Variante nutzt oder nicht doch lieber auf JSON zurückgreifst (finde ich persönlich eleganter).
 
Split funktioniert aber nicht, da du hierbei einen String übergeben musst.
 
Code:
function meineFunktion(id) {
myarr = String(id).split(",");
alert(myarr.length);
}
Das aber schon!
 
[ChAoZ] schrieb:
Nein auch nicht.

Wie soll es funktionieren, wenn du folgenden Aufruf hast:
hurga_gonzales schrieb:
mayarr = new Array(1,2,3);
Du gehst wenn nur auf den ersten Parameter ein, also bekommst du nur eine 1.

Wenn man den Aufruf in
Code:
mayarr = new Array('1,2,3');
abändern würde, würde es funktionieren.
 
So habe ich aber verstanden!
Ups, erste Lesen dann Schreiben ChAoZ ;)
 
Zurück
Oben