Axel Richter: Arrays addieren

Beitrag lesen

Hallo,

Im Prinzip wäre das eher ein zweidimensonales Array was die einfacher Lösung ist.
Ja, genau! Ein zweidimensionales Array!

Ja, dann erstelle doch eins ;-)) (siehe unten).

Also ich bin jetzt soweit:

<script type="text/javascript">
<!--

/* Schema: Name , Games , Starter , FGM , FGM-A , 3PTM , 3PM-A , FTM , FTM-A , Off , Def , Tot , Ast , Stl , Blk , To , Pf , Pts */

// st ist der Spieltag!

function Bechmann() {

var st1 = new Array(9,6,7,18,2,9,3,7,8,18,26,0,2,1,3,1,23);
var st2 = new Array(4,7,18,2,9,3,7,8,18,26,0,2,1,3,1,23,2);

// ^Die Variablen st1 und st2 liegen im scope (Gültigkeitsbereich) der Funktion Bechmann().

var summe = 0;

for (var i = 0 ; i <= 16 ; i++){
  for (var y = 1 ; y <= 2 ; y++){
   summe = window['st' + y][i];

//            ^Hier sprichst Du eine Variable st1 bzw, st2 im scope von window an.
//    Außerdem bekommt die Variable summe immer den jeweils aktuellen Wert von window.st1[i] bzw. window.st2[i] zugewiesen. Da wird nichts summiert. Ist das so gewollt?

alert(summe);
  }
}
}

//-->
</script>

Aber leider tut sich gar nichts...

rufst Du denn die Funktion irgendwo auf?

Vorschlag mit mehrdimensionalem Array:

  
<script type="text/javascript">  
<!--  
  
/* Schema: Name , Games , Starter , FGM , FGM-A , 3PTM , 3PM-A , FTM , FTM-A , Off , Def , Tot , Ast , Stl , Blk , To , Pf , Pts */  
  
// st ist der Spieltag!  
  
function Bechmann() {  
  
var st = new Array();  
st[1] = new Array(9,6,7,18,2,9,3,7,8,18,26,0,2,1,3,1,23);  
st[2] = new Array(4,7,18,2,9,3,7,8,18,26,0,2,1,3,1,23,2);  
var summe = 0;  
  
 for (var i = 0 ; i <= 16 ; i++){  
  for (var y = 1 ; y <= 2 ; y++){  
   summe += st[y][i];  
   alert(summe);  
  }  
 }  
}  
Bechmann();  
//-->  
</script>  

viele Grüße

Axel