js获取指定位数不重复随机数代码实例

快乐打工仔 分类:实例代码

分享一段代码实例,它实现了获取指定位数不重复随机数的功能。

代码实例如下:

function random(m, n) {
  return Math.floor(m + Math.random() * (n - m));
};
 
function findInArr(arr, num) {
  for (var index = 0; index < arr.length; index++) {
    if (arr[index] == num) {
      return true;
    }
  }
  return false;
};
 
function getRandom(count, start, end) {
  var tempArr = [];
  if (end - start < count || arguments.length < 3) {
    console.log("两者之差必须大于等于" + count);
    return;
  }
  for (var index = 0; index < count; index++) {
    var rnd = random(1, 10);
    if (findInArr(tempArr, rnd)) {
      index--;
    } else {
      tempArr.push(rnd);
    }
  }
  return tempArr;
};
var res = getRandom(4, 1, 10);
console.log(res);

js获取指定位数不重复随机数代码实例,这样的场景在实际项目中还是用的比较多的,关于js获取指定位数不重复随机数代码实例就介绍到这了。

js获取指定位数不重复随机数代码实例属于前端实例代码,有关更多实例代码大家可以查看

回复

我来回复
  • 暂无回复内容