Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户输入要在javascript中生成的唯一数字的数量_Javascript - Fatal编程技术网

用户输入要在javascript中生成的唯一数字的数量

用户输入要在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

我希望生成1-10之间的x个唯一数字(无论用户在输入框中键入什么)。到目前为止,我可以生成相同唯一编号的x编号。它需要有一个输入

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很高兴我帮了你:)