数组练习

194 阅读1分钟

数组练习

 /* 
    1. 对一组学生的百分制成绩[98,78,89,77,69,59,85,100,93,81],
    分别统计出100分、90~99分、80~89分、…0~9分的人数。
       提示:方法一: 定义表示分数段的人数数组
             var numArr = [3,7,1,0]
             数组索引号表示分数段  9 表示 90-99分  8表示80-89 ...  
      */
   funcrion getPersonNumByScore(){
   var arr=[98,78,89,77,69,59,85,100,93,81]
   var num=[]//存储分数段人数 索引号表示分数段 
   //初始化分数段人数
   for(var j=0;j<=10;j++){
   num[j]=0
   }
   //统计分数段
   foe(var i=0;i<arr.length;i++){
   var index=parseInt(arr[i]/10)
   num[index]++
   }
   //打印分数段对应人数
   for(var k=0;k<num.lenght;k++){
   if(k==10){
   console.log('100分数段人数:'+ num[k]+'人')
   }else{
   console.log(k*10+'-'+(k+1)*10+'分数段人数'+nun[k]+'人')
   }
   }
   }
   getPersonNumByScore()
/*  2. 已知学生成绩数组scoreArray成绩分别为[89,78,69,89,90,69,81]写程序去掉重复的成绩
          输出为: [89,78,69,90,81]
           提示: 方法一: 利用splice + 双重for循环
                 方法二: 利用 indexOf  */
    function text2() {
    var arr = [89, 78, 69, 89, 90, 69, 81];
    var newArr = [];
    for (var i = 0; i < arr.length; i++) {
    if (newArr.indexOf(arr[i]) < 0) {
    newArr.push(arr[i])
    }
    }
    console.log(newArr);
    }
    text2()
 //方法2
 function resetArrayTwo() {
 var arr = [89, 78, 69, 89, 90, 69, 81]
 for(var i = 0; i < arr.length; i++){
 var item = arr[i]
 for(var j = i+1; j < arr.length; j++){
 if(item == arr[j]){
 arr.splice(j,1)
 j--
 }
 }
 }
 console.log(arr);
 }
 resetArrayTwo()