How to randomly generate numbers without repetition in javascript?

前端 未结 11 2391
时光取名叫无心
时光取名叫无心 2020-12-06 11:52

I want to generate each number between 0 to 4 randomly using javascript and each number can appear only once. So I wrote the code:

for(var l=0; l<5; l++)          


        
11条回答
  •  温柔的废话
    2020-12-06 12:31

    HTML

    JS

    var min = 1;
    var max = 90;
    var stop = 6;  //Number of numbers to extract
    
    var numbers = [];
    
    for (let i = 0; i < stop; i++) {
      var n =  Math.floor(Math.random() * max) + min;
      var check = numbers.includes(n);
    
    if(check === false) {
      numbers.push(n);
    } else {
      while(check === true){
        n = Math.floor(Math.random() * max) + min;
        check = numbers.includes(n);
          if(check === false){
            numbers.push(n);
          }
        }
      }
    }
    
    sort();
    
     //Sort the array in ascending order
     function sort() {
       numbers.sort(function(a, b){return a-b});
      document.getElementById("array_number").innerHTML = numbers.join(" - ");
    }
    

    DEMO

提交回复
热议问题