选择不在数组中的随机值

Spa*_*kup 1 javascript jquery

如何选择不在此数组中的随机值(0到30)?

var list = new Array(1,3,4,7,8,9);
Run Code Online (Sandbox Code Playgroud)

sla*_*ppy 6

构建互补数组并从中选择随机值.

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

然后:

var rand = list2[Math.floor(Math.random() * list2.length)];
Run Code Online (Sandbox Code Playgroud)