07_无重复数组

本题考点:random

根据题目要求,在某个范围之内生成不重复的随机数并返回,核心步骤有:

  1. 创建一个空数组用来存储随机数
  2. 进入次数为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
}