题解 | #无重复数组#
无重复数组
http://www.nowcoder.com/practice/d2fa3632268b41df9bc417b74802ad8c
07_无重复数组
本题考点:random
根据题目要求,在某个范围之内生成不重复的随机数并返回,核心步骤有:
- 创建一个空数组用来存储随机数
- 进入次数为n的循环中生成随机数,如果数组中没有该随机数,那么就将随机数存入数组
参考答案:
const _getUniqueNums = (start,end,n) => {
let arr = []
while (arr.length < n) {
let v = Math.floor(Math.random() * (end - 1) + start)
if (arr.indexOf(v) === -1) {
arr.push(v)
}
}
return arr
}