數組:使用單獨的變數名來存儲一系列的值。 數組元素:數組裡面的每一項 數組長度:數組裡面元素的個數 表示方法:數組名.length 數組下標(索引):數組元素在數組的位置,從0開始 如:var a = [12,45,7] 這個數組名為a 有三個元素,分別是12 45 7 ,45的位置是第1位。 還可 ...
數組:使用單獨的變數名來存儲一系列的值。
數組元素:數組裡面的每一項
數組長度:數組裡面元素的個數
表示方法:數組名.length
數組下標(索引):數組元素在數組的位置,從0開始
如:var a = [12,45,7]
這個數組名為a 有三個元素,分別是12 45 7 ,45的位置是第1位。
還可以定義var a = [5] 表示這個數組裡有五個元素。
二維數組:數組裡面的元素是一維數組。 如 [[1,3],[1,8],[9,55]]
下麵是一個一維數組的聯繫,用到了for迴圈給數組賦值,還有數組的方法
indexOf() 若等於-1則這個元素在數組沒有出現過,其他值則為它在元素中的位置。
push() 將元素加到數組的最後一項
//彩票36選7不重覆 //定義彩票36的數組 var attr = [], //定義選擇7個的空數組 option = [], //定義計數次數 jishu = 0, //定義隨機數變數 num; //使用迴圈給36數組賦值 for(var i = 1; i < 37; i ++){ attr[i] = i; } while(true){ //隨機取0-36的數賦值給num 作為數組下標 num = parseInt(Math.random()*36); //當選中的7中沒有和總數組重覆的數時 if(option.indexOf(attr[num]) == -1){ //計數加一 jishu ++; //並把這個不重覆的數放進選7的數組最後 option.push(attr[num]); //當計數次數為7時,結束迴圈。 if(jishu == 7){ break; } } } //輸出選中的7項 alert(option);彩票36選7
下麵是一個二維數組的練習,定義兩個空數組,用for迴圈給數組一賦值,每一個元素都是一個人的學號和三門課成績。因此一個元素是一個數組。數組二用來裝計算後的平均分等。
//一個班六個人,學號語文、數學、英語,接收成績(不接受學號),輸出學號成績,總分、平均分, //定義個人成績的數組 包括學號 語文 數學 英語 var arr = [], //定義個人計算成績的數組 包括 學號 總分 平均分 newarr = []; //迴圈輸入六個人的學號 語文 數學 英語成績 for(var i = 0; i < 3; i ++){ var xh = prompt("請輸入學號"), yw = parseInt(prompt("語文成績")), sx = parseInt(prompt("數學成績")), yy = parseInt(prompt("英語成績")); //學號和成績賦值給數組 arr[i] = [xh,yw,sx,yy] } //迴圈計算每個人的總分 平均分 for(var i = 0; i < arr.length; i ++){ //學號 var xh = arr[i][0], //總分 zf = arr[i][1]+arr[i][2]+arr[i][3], //平均分 pfj = zf/3; newarr = [xh,zf,pjf]; } //控制台輸出學號總分平均分 console.log(newarr);輸入分數計算平均分
for-in 遍歷
for(var i in arr){
arr[i];
}
將數組內的元素全部走一遍。
註意事項:
定義數據的時候註意他的數據類型,若為字元串定義為a = " "; 若為數字定義為a = 0; 若直接定義為a;下麵的運算會出現問題。