2維陣列,計算學生平均成績,全班總成績


姓名
國文
英文
數學
平均
john
tom
peter
總平均

 


(1).javascript的二維陣列,2種方法:
方法1:(較常用)
var stu = new Array();//一維陣列
stu[0] = ["john","tainan","boy"];
stu[1] = ["jolin","taipei","girl"];
方法2:
var stu = new Array();//一維陣列
stu[0] = new Array();//二維陣列
stu[0][0] = "john";
stu[0][1] ="tainan";
stu[0][2] = "boy";

 

(2).javascript二維陣列,i,j迴圈的最大值:
imax=array.length;
jmax=array[0].length;
for(i=0;i<imax;i++) {
for(j=0;j<jmax;j++) {
}
}

(3).注意:寫javascript時,要把加入的元件,標籤內的name 都改成 id
<input id="txt01" type="text" size="7" />
否則某些元件,在chrome瀏覽器無法運作

(4).二維陣列在計算時若是數字(整數小數),要先把text轉成int,或float:
parseInt(txt00.value)
parseFloat(txt00.value)

(5).javascript的二維陣列陣列 和 多數的程式語言不一樣,無法直接宣告多維陣列
一次宣告只產生一維陣列,非多維陣列,
需要用到第二維以上陣列時再進行宣告,這方法較為笨了點,參考以下程式碼:

方法:
var score = new Array(); //一維陣列
score[0] = new Array(60,90,85); //二維陣列
score[1] = new Array(66,75,85);

(2).注意:VB.NET 與 C++ 系列語言陣列的陣列長度差異

 

宣告全班50個人的成績陣列

VB.NET

Dim score(陣列長度 -1 ) as Integer
Dim score(49) as Integer

C++.NET

int score[陣列長度];
int score[50];

C#.NET

int[] score = new int[陣列長度];
int[] score = new int[50];

java, javascript的宣告同C++

編號由0開始

var score = new Array(6); //6個人的成績

score[0]=90; 第1個人的成績
score[5]=100; 第6個人的成績