几道js数组循环练习题
//随机弹出一个人的姓名
var nameArr = ["张超","刘圣骞","梁栋","冯旭","赵玉仙","李训峰","刘健"];
var nameArr = ["张超","刘圣骞","梁栋","冯旭","赵玉仙","李训峰","刘健"];
var nameArr = ["张超","刘圣骞","梁栋","冯旭","赵玉仙","李训峰","刘健"]; var num=parseInt(Math.random()*7); console.log(nameArr[num]);
//彩票36选7 不重
var nums=[]; var newNums=[]; for(var i=0;i<36;i++){ nums.push(i); } for(var j=0;j<7;j++){ var num=parseInt(Math.random()*36); if(newNums.indexOf(nums[num])==-1){ newNums.push(nums[num]); }else{ i--; } } console.log(newNums);
//青歌赛打分、10位评委给一个选手打分、去掉一个最高分、去掉一个最低分求平均得分和去掉两个分
//3377加减乘除 = 24
var nums=[]; //循环输入10个评委的打分 for(var i=0;i<10;i++){ nums[i]=+prompt("请第"+(i+1)+"位评委打分"); } //定义第一个值为最高分 var max=nums[0]; //定义第一个值为最低分 var min=nums[0]; var sum=0; for(var i=0;i<nums.length;i++){ //如果num[i]的值比max大,讲num[i]的值赋给max if(nums[i]>max){ max=nums[i]; } //如果num[i]的值比min大,讲num[i]的值赋给min if(nums[i]<min){ min=nums[i]; } sum+=nums[i]; } var average=(sum-max-min)/(nums.length-2); console.log("平均分为:"+average+"最大值为:"+max+"最小值为:"+min);
//3377加减乘除 = 24
3+" "+3+" "+7+" "+7==24
var fh=["+","-","*","/","%"]; for(var i=0;i<fh.length;i++){ for(var j=0;j<fh.length;j++){ for(var k=0;k<fh.length;k++){ if(eval(3+fh[i]+3+fh[i]+7+fh[i]+7)==24){ console.log(3+fh[i]+3+fh[i]+7+fh[i]+7+"=24"); } } } }
验证码写法:
var str="123456789Abcdefg" //将字符串转为数组 str=str.split(""); var yzm=""; for(var i=0;i<4;i++){ var xb=parseInt(Math.random()*str.length); yzm+=str[xb]; } var zhi=prompt("请输入验证码"+yzm); if(zhi==yzm){ alert("输入正确"); }else{ alert("验证码错误"); }