标签:amp 数字 rip 有一个 push 取值 turn i++ 编写
首先定义个fn用来返回整数的取值范围:
function getRand(a,b){ var rand = Math.ceil(Math.random()*(b-a)+a); return rand; }
再写一个func用来做去重校验:
function checkArrIn(rand,array){ if(array.indexOf(rand) > -1){ return true } return false; }
最后是整体实现:
function fn(n, min, max) { var arr = []; var isNum = !isNaN(Number(n));//判断n是不是一个数字,包含字符串类型的数字 var isRandOk = (n >= min && n <= max && n <= (max - min)) ? true : false;//判断n的取值是否符合要求 if (n && isRandOk && isNum) { for (var i = 0; i < n; i++) { var rand = getRand(min, max); if (checkArrIn(rand, arr)) { i-- } else { arr.push(rand) } } } return arr; }
编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。
标签:amp 数字 rip 有一个 push 取值 turn i++ 编写
原文地址:https://www.cnblogs.com/SallyShan/p/11465093.html