海绵宝宝撒
假设你想选择一个与上次不同的随机项目(不是真正随机的,但仍然是一个常见的要求)......在@Markus的答案基础上,我们可以添加另一个原型函数:Array.prototype.randomDiffElement = function(last) {
if (this.length == 0) {
return;
} else if (this.length == 1) {
return this[0];
} else {
var num = 0;
do {
num = Math.floor(Math.random() * this.length);
} while (this[num] == last);
return this[num];
}}并执行如下:var myRandomDiffElement = myArray.randomDiffElement(lastRandomElement)