function randomNum(min, max, n) {
    let arr = [], result = [];

    for(let i=mix - 1; i<max; i++) {
      arr.push(i+1);
    }
    
    if(n > arr.length) {
        console.warn('随机数n不可大于数组arr的长度');
        return;
    }
    for(let i=0; i<n; i++) {
      let id = Math.ceil(Math.random()*(arr.length - 1));
      if(result.indexOf(arr[id]) === -1) {
        result.push(arr[id]);
      }else {
        i = i - 1;
        continue;
      }
    }
    return result;
}

如果要从一个一个比较随机的数组随机取则把arr通过参数传入就行了。


Peggy7
677 声望22 粉丝