Array.prototype.in_array = function(v) { for (var i = 0; i < this.length; i ++) if (this[i] == v) return true; return false; } var ar = []; for (var i = 0; i < 50; i ++) { var x = Math.floor(Math.random() * 10000 + 1); //产生 1 - 10000范围内的随机数 while(ar.in_array(x)) x = Math.floor(Math.random() * 10000 + 1); ar.push(x); } alert(ar); //javascript/275