练习题

来源:互联网 发布:java mvc 三层架构 编辑:程序博客网 时间:2024/04/28 21:00
  • 随机生成10个1-100内的非重复数字放入数组中
var arr = [] ;while( true ){    //Math.random() 产生0-1之间的数,包左不包右    var num = parseInt( Math.random()*100+1 ) ;    //indexOf判断数组arr中有没有num值,如果有则返回索引,没有则返回-1    if( arr.indexOf(num) == -1 ){        arr[arr.length] = num ;    };    //如果arr数组的长度等于10,就跳出while循环    if( arr.length == 10 ){       break ;    }};console.log( arr )
  • 根据输入班级人数输入每个人成绩,输入完成之后输出每个人的成绩,求总成绩和平均值
var studentsNum = parseInt('请输入班级人数');var scores = [] ; //存储成绩for( var i=0 ; i<studentsNum ; i++ ){  scores[scores.length] = parseInt( prompt('请输入第' + (i+1) '个同学的成绩') ) ;  sum += scores[i] ;} ;for( var i=0 ; i<scores.length ; i++ ){    console.log( '第' + (i+1) + '个人的成绩是:' + scores[i] + '分' );}console.log( '总成绩是:' + sum + '分 , 平均分是:' + sum/studentsNum + '分' ) ;
  • 数组去重
var arr1 = [1,2,4,6,8,9] ;var arr2 = [1,3,5,2,8,4] ;for( var i=0 ; i<arr1.length ; i++ ){  if( arr1.indexOf( arr2[i] ) == -1 ){     arr1[ arr1.length ] = arr2[i] ;  }}console.log( arr1 ) ;


  • 将一个数组由小到大进行排序

思路
将每一个元素和它之前的一个元素进行比较如果大于则交换位置
    var arr = [ 3,1,8,2,7,4,5,6]    for( var i=0 ; i<arr.length ; i++ ){        for( var j=0 ; j<arr.length ; j++ ){            if( arr[j] > arr[j+1] ){                var temp = arr[j] ;                arr[j] = arr[j+1] ;                arr[j+1] = temp ;            }        }    }    console.log(arr);  //[1, 2, 3, 4, 5, 6, 7, 8]
0 0
原创粉丝点击