数组的几个例题练习

例1:定义一个长度为10的数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到 输出下标,没找到给出提示。

var aa=[];
var bb=[0,1,2,3,4,5,6,7,8,9]
for(i=0;i<10;i++){
var n=prompt("请输入第"+(+bb[i]+1)+"个整数");
aa.push(n);
}
document.write(aa+"<br />");
var x=prompt("输入一个已经输入的整数");
var flag=true;
for(i=0;i<aa.length;i++){
if(x==aa[i]){
document.write(i);
flag=false;
}
} if(flag){
alert("没有该数值");
}

例2  输入十个数,分出奇数组和偶数组。

function one(){
var aa=[],bb=[],cc=[];
for(i=0;i<10;i++){
var n=prompt("请输入第"+(i+1)+"个数");
aa.push(n);
if(aa[i]%2==0){
bb.push(aa[i]);
}else{
cc.push(aa[i]);
}
}
document.write("数组aa是"+aa+"<br>");
document.write("偶数组bb是"+bb+"<br>");
document.write("奇数组cc是"+cc+"<br>");
}

例3 接收三个学生的 三门成绩 保存为一个二维数组 计算每个学生的总分,平均分,班级的总分,每门课程成绩的平均分

var info = [ [], [], [] ];
  var sum = 0;
  var ke = [0,0,0];
  for(var i = 0; i<info.length; i++){
  info[i][0] = prompt("请输入学生姓名");
  info[i][1] = prompt("请输入语文成绩");
  info[i][2] = prompt("请输入数学成绩");
  info[i][3] = prompt("请输入英语成绩");
  info[i][4] = +info[i][1] + +info[i][2] + +info[i][3];
  info[i][5] = info[i][4]/3;
   
  sum = sum + +info[i][4]; //班级总成绩
  ke[0] = ke[0] + +info[i][1];//语文总成绩
  ke[1] = ke[1] + +info[i][2];//数学总成绩
  ke[2] = ke[2] + +info[i][3];//英语总成绩
   
  }
  for(var i = 0; i<info.length;i++){
  document.write(info[i][0]+"的语文成绩:" +info[i][1]+";数学成绩:" +info[i][2]+";英语成绩:" +info[i][3]+";总成绩:" +info[i][4]+";平均成绩:" +info[i][5]+"<br>")
  }
  document.write("班级总成绩:" +sum+"<br>")
  document.write("语文平均成绩:" +ke[0]/3+";数学平均成绩:" +ke[1]/3+";英语平均成绩:" +ke[2]/3) 

例4求1~9999之间的整数,判断是否文回文数,如果是则输出并且输出这个数的位数。

{
  for(var i = 1; i<10000;i++){
  var num = i + ""; //转成字符串
  var num1 = "";
  //"1234" => ["1","2","3","4"] => ["4","3","2","1"]
  for(var j = num.length-1; j>=0; j--){
  num1 = num1 + num[j];
  }
  if(+num == +num1){
  document.write(num + "是回文数" + num.length + "<br>");
  }else{
  //document.write(num + "不是回文数");
  }
 

例5:5个评委打分 去掉一个最高分 去掉一个最低分 最后得分

  var sum = 0,
  max = 0,
  min = 0;
  //循环完成 得到 数组(五个成绩)/总成绩 最大值 最小值
  for(var i = 0; i<5;i++){
  if(i == 0){
  var num = prompt("输入成绩");
  max = num;
  min = num;
  }else{
  var num = prompt("输入成绩");
  if(max < +num){
  max = +num;
  }
  if(min > +num){
  min = +num;
  }
  }
   
  sum = sum + +num;
  }
   
  document.write(sum + "<br>");
  document.write(max + "<br>");
  document.write(min + "<br>");
  document.write(sum - max - min); 
原文地址:https://www.cnblogs.com/qianqian528/p/7655372.html