Antje Hofmann: Alle Schlüssel eines Arrays auslesen

Beitrag lesen

Hallo Bernd,

die for-in-Schleife sieht nicht schlecht aus, leider bringt die nur mein letztes Element.

konnte ich nicht nachvollziehen. Alle Browser (NN4 nach einer kleinen Korrektur) durchliefen, alle Elemente in der Schleife.

Unterschiede gab es nur bei Opera, der die Elemente in der Reihenfolge

test2
test1
test6
test5
test4
test3

durchlief.

average[06008120] = new Array();

NN4 macht hier Probleme. Er interpretiert die Zahl 06008120 auf Grund der führenden Null als Oktalzahl und stört sich dann an der 8, da diese Ziffer keine gültige Oktalzahl ist.

besser also: average['06008120'] verwenden oder die führende Null weglassen.

for(var val in average[06008120]['temp1'])

{
  alert(val);
}

Leider erhalte ich nur test6.

könnte es sein, das nach

for(var val in average[06008120]['temp1'])

irgendwo ein ; rumgeistert? Dann wird das Alert nur für den letzten Wert ausgegeben.

Sicherheitshalber hier meine Testdaten:

average = new Array();
average['06008120'] = new Array();
average['06008120']['temp1'] = new Array();
average['06008120']['temp2'] = new Array();
average['06008120']['temp1']['test1']='-';
average['06008120']['temp2']['test1']='0';
average['06008120']['temp1']['test2']='1sec';
average['06008120']['temp2']['test2']='1sec';
average['06008120']['temp1']['test3']='81.65';
average['06008120']['temp1']['test4']='96.28';
average['06008120']['temp1']['test5']='122.78';
average['06008120']['temp2']['test3']='81.65';
average['06008120']['temp2']['test4']='96.28';
average['06008120']['temp2']['test5']='122.78';
average['06008120']['temp1']['test6']='0';
average['06008120']['temp2']['test6']='0';

for(var val in average['06008120']['temp1'])
{
  document.writeln(val,"<br>");
}

Gruß

Antje