select random value NOT in array

后端 未结 5 937
渐次进展
渐次进展 2021-01-20 07:56

How would I select a random value (0 to 30) that is not in this array?

var list = new Array(1,3,4,7,8,9);
5条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-20 08:10

    Build the complementary array and pick random values from it.

    var list2 = new Array();
    for(var i=0; i<30; i++)
      if(!list.contains(i))
        list2.push(i);
    

    Then:

    var rand = list2[Math.floor(Math.random() * list2.length)];
    

提交回复
热议问题