一维数组的练习:
将’A’,’B’,’C’存入数组,然后输出,再反向输出
1 2 3 var A = new Array(); 4 A[0] = "A"; 5 A[1] = "B"; 6 A[2] = "C"; 7 //利用for循环正向输出 8 for(i = 0; i < A.length; i++){ 9 document.write(A[i]+"<br>") 10 } 11 //或者直接document.write(A) 12 13 //利用for循环反向输出 14 for(i=(A.length-1);i>=0;i--){ 15 document.write(A[i]+" "); 16 } 17 //或者直接使用reverse()颠倒数组元素输出
输入10个整数存入数组,然后复制到b数组中输出
1 var a = new Array(), 2 b = new Array(); 3 4 for(var i=0;i<10;i++){ 5 a.push(prompt("请输入第"+(i+1)+"个整数")); 6 a=b; 7 } 8 document.write(a+'<br>') 9 for(var j=0;j<10;j++){ 10 } 11 document.write(b);
定义一个长度为10的数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到 输出下标,没找到给出提示。
1 var a = new Array(); 2 for(i=0;i<10;i++){ 3 a.push(prompt("请输入第"+(i+1)+"个整数")); 4 } 5 document.write(a+'<br>') 6 var n=prompt(""); 7 var b=1; 8 for(i=0;i<10;i++){ 9 if(n==a[i]){ 10 document.write(i); 11 b=0; 12 } 13 } 14 if(b==1){ 15 alert("未找到"); 16 }
二维数组
1 //定义方法 2 var arr = [ [], [], [] ]; 3 //添加值 4 arr[0] = [1,2,3]; 5 arr[1] = ["q","w","e"]; 6 arr.push( [4,5,6] ); 7 //输出值为1,2,3 q,w,e 4,5,6 8 //遍历方法 9 for(i = 0; i < arr.length; i++){ 10 for(j = 0; j < arr[i].length; j++){ 11 document.write(arr[i][j]); 12 } 13 }
二维数组习题:
接收三个学生的 三门成绩 保存为一个二维数组 计算每个学生的总分,平均分,班级的总分,每门课程成绩的平均分
1 var info = [ [], [], [] ]; 2 var sum = 0; 3 var ke = [0,0,0];//创建一个新的数组,用来储存三个学生单科的成绩 4 for(var i = 0; i<info.length; i++){ 5 info[i][0] = prompt("请输入学生姓名"); 6 info[i][1] = prompt("请输入语文成绩"); 7 info[i][2] = prompt("请输入数学成绩"); 8 info[i][3] = prompt("请输入英语成绩"); 9 info[i][4] = +info[i][1] + +info[i][2] + +info[i][3];//添加一个新数组,总成绩 10 info[i][5] = info[i][4]/3; 11 12 sum = sum + +info[i][4]; //班级总成绩 13 ke[0] = ke[0] + +info[i][1];//语文总成绩 14 ke[1] = ke[1] + +info[i][2];//数学总成绩 15 ke[2] = ke[2] + +info[i][3];//英语总成绩 16 17 } 18 for(var i = 0; i<info.length;i++){ 19 document.write(info[i][0]+"的语文成绩:" +info[i][1]+";数学成绩:" +info[i][2]+";英语成绩:" +info[i][3]+";总成绩:" +info[i][4]+";平均成绩:" +info[i][5]+"<br>") 20 } 21 document.write("班级总成绩:" +sum+"<br>") 22 document.write("语文平均成绩:" +ke[0]/3+";数学平均成绩:" +ke[1]/3+";英语平均成绩:" +ke[2]/3)