小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 需求的场景描述(希望解决的问题)
请问如何从1~10之间读取6个随机不重复的数字?
- 希望提供的能力
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
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);
数组打乱顺序后取前六位即可。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
Math.floor((Math.random()*9+1)*100000)
显示出来是有重复的,如何做到不重复呢
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
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
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);
数组打乱顺序后取前六位即可。
Math.floor((Math.random()*9+1)*100000)
显示出来是有重复的,如何做到不重复呢
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
})
},
})