Array-Elemente nach Typ auswerten
bearbeitet von Rolf BHallo!
Ich arbeite mit Arrays, die sowohl Zahlen als auch Zeichenketten enthalten:
z.B.
~~~
var arr1=[]
arr1=['4','5','mm','8'];
~~~
alle Array-Elemente sind zunächst Zeichenketten, dann
möchte ich mit den Zahlen rechnen und die ZK('mm') auswerten, brauche also eine
Funktion, die den Typ, der aus dem Array-Element entsteht, erkennt. Alle
versuche mit "undefined" und "typeof" sind gescheitert. Mit der brachialen
Funktion:
~~~
Z0=0
while (Z0 < ein1.length){
if((ein1[Z0]%2==0)||(ein1[Z0]%2==1)){
ANZ1[Z0]= 1*ein1[Z0] //Zahlen
}else{
MM1=ein1[Z0] //Srings
}
Z0=Z0+1;
}
~~~
Gibt es nicht eine elegantere Lösung?
Es grüßt
Effel
Array-Elemente nach Typ auswerten
bearbeitet von Rolf BHallo!
Ich arbeite mit Arrays, die sowohl Zahlen als auch Zeichenketten enthalten:
z.B.
var arr1=[]
arr1=['4','5','mm','8'] alle Array-Elemente sind zunächst Zeichenketten, dann
möchte ich mit den Zahlen rechnen und die ZK('mm') auswerten, brauche also eine
Funktion, die den Typ, der aus dem Array-Element entsteht, erkennt. Alle
versuche mit "undefined" und "typeof" sind gescheitert. Mit der brachialen
Funktion:
Z0=0
while (Z0 < ein1.length){
if((ein1[Z0]%2==0)||(ein1[Z0]%2==1)){
ANZ1[Z0]= 1*ein1[Z0] //Zahlen
}else{
MM1=ein1[Z0] //Srings
}
Z0=Z0+1;
}
Gibt es nicht eine elegantere Lösung?
Es grüßt
Effel