具体题干:编写一个JavaScript函数fn,该函数有一个参数n(数值型),返回一个数组,该数组内是n个不重复的整数,取值范围【2,32】
function fn(n){
// 取值范围
var mix = 2;
var max = 32;
// 判断n是否是数字
if(typeof n!== 'number') return [];
// 判断n是否在2到31之间
if(n >= max || n < 0) return [];
// 判断n是否为整数
if(n % 1 !== 0 ) return [];
// 准备容器
var arr=[];
// 循环
for( var j = 0; j < n; j++){
// 调用随机函数,获取随机值
var rs = getRand(mix,max);
// 判断得到的数是否重复
if(arr.indexOf(rs)==-1){
// 为容器添加元素
arr.push(rs);
}else{
j--
}
}
// 返回数组
return arr;
}
// 创建随机函数
function getRand(begain,end){
return Math.floor(Math.random()*(end-begain))+begain;
}
代码要求总结:可用、健壮、可靠、宽容、精益求精、