用户输入要在javascript中生成的唯一数字的数量
我希望生成1-10之间的x个唯一数字(无论用户在输入框中键入什么)。到目前为止,我可以生成相同唯一编号的x编号。它需要有一个输入用户输入要在javascript中生成的唯一数字的数量,javascript,Javascript,我希望生成1-10之间的x个唯一数字(无论用户在输入框中键入什么)。到目前为止,我可以生成相同唯一编号的x编号。它需要有一个输入 function addFields(){ var number = document.getElementById("member").value; var container = document.getElementById("container"); var arr = Math.floor((Mat
function addFields(){
var number = document.getElementById("member").value;
var container = document.getElementById("container");
var arr = Math.floor((Math.random() * 10) + 1);
while (container.hasChildNodes()) {
container.removeChild(container.lastChild);
}
for (i=0;i<number;i++){
container.appendChild(document.createTextNode(" " + (arr)));
var input = document.createElement("input");
input.type = "number";
container.appendChild(document.createElement("br"));
}
}
https://jsfiddle.net/andrew1814/by62764z/1/
函数addFields(){
var number=document.getElementById(“成员”).value;
var container=document.getElementById(“容器”);
var arr=数学地板((数学随机()*10)+1);
while(container.hasChildNodes()){
container.removeChild(container.lastChild);
}
对于(i=0;i您希望每次生成一个随机数,以便可以在迭代器内移动arr
变量:
函数addFields(){
var number=document.getElementById(“成员”).value;
var container=document.getElementById(“容器”);
while(container.hasChildNodes()){
container.removeChild(container.lastChild);
}
对于(i=0;i
成员数量:(最多10个)
这是一个函数,它将生成一个由x个唯一数字1-10组成的数组:
函数生成器(x){
var数=[];
而(x>0){
var r=数学地板((数学随机()*10)+1);
if(数字索引of(r)=-1){
数字。推(r);
x--;
}
}
返回号码;
}
警惕(generateUnique(5));
@Andrewp很高兴我帮了你:)