收藏
回答

请问如何从1~10中随机读取不重复的6个数字

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 需求 客户端 6.5.3 2.0.0

- 需求的场景描述(希望解决的问题)

请问如何从1~10之间读取6个随机不重复的数字?

- 希望提供的能力


最后一次编辑于  2019-07-27
回答关注问题邀请回答
收藏

3 个回答

  • 陈桥驿站
    陈桥驿站
    2019-07-28
    let array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
    array.sort(function() {
      return 0.5 - Math.random();
    })
    let result = array.slice(0, 6);
    console.log(result);

    数组打乱顺序后取前六位即可。

    2019-07-28
    有用 1
    回复
  • 罗梅光
    罗梅光
    2019-07-27

    Math.floor((Math.random()*9+1)*100000)

    2019-07-27
    有用 1
    回复
  • 鹿角鲸
    鹿角鲸
    2019-07-30

    显示出来是有重复的,如何做到不重复呢 

    Page({

    data: {

    code: ""

    },

    getcode: function () {

    this.createCode();

    },

    createCode() {

    var code;

    //首先默认code为空字符串

    code = '';

    //设置长度5

    var codeLength = 5;

    //设置随机字符

    var random = new Array('1,', '2,', '3,', '4,', '5,', '6,', '7,', '8,', '9,', '10,');

    //循环codeLength

    for (var i = 1; i < codeLength; i++) {

    //设置随机数范围1 ~ 10

    var index = Math.floor(Math.random() * 10);

    //字符串拼接

    code += random[index];

    }

    //将拼接好的字符串赋值

    this.setData({

    code: code

    })

    },

    })


    2019-07-30
    有用
    回复
登录 后发表内容