javascript获取随机不重复的n个数

话不多说直接上代码

getRndom() {
    let arr1=[];//提供随机数据的数组
    let arr2=[];//存储要得到的随机数
    for (let i = 0; i < 8; i++) {
      arr1.push(i);
    }
    for (let k = 0; k < 3; k++) {//获取随机数不重复的三个数字循环三次
      //ceil向上取整
      let id = Math.ceil(Math.random() * arr1.length);
      // 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到     stringObject.length - 1。如省略该参数,则将从 字符串的首字符开始检索。
      if (arr2.indexOf(arr1[id]) === -1) {
        arr2.push(arr1[id]);
      } else {
        k = k - 1;
        // 跳出本次循环执行下一次
        continue;
      }
    }
  },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值