<分区>
Possible Duplicate:
JavaScript: Getting random value from an array
var numbers = new Array('1','2','4','5','6','7','8','9','10');
我有一个 JavaScript 数组,现在想从中随机选择四个不同的数字,然后在页面上表示(通过 document.write
)。显然,每次用户重新加载页面时,它都会显示四个不同的随机数。
标签 javascript
<分区>
Possible Duplicate:
JavaScript: Getting random value from an array
var numbers = new Array('1','2','4','5','6','7','8','9','10');
我有一个 JavaScript 数组,现在想从中随机选择四个不同的数字,然后在页面上表示(通过 document.write
)。显然,每次用户重新加载页面时,它都会显示四个不同的随机数。
最佳答案
您可以打乱数组并选择前四个。
numbers.sort( function() { return 0.5 - Math.random() } );
现在 numbers[0]
、numbers[1]
... 等等都有随机且独特的元素。
请注意,此方法可能不是打乱数组的最佳方式:参见 Is it correct to use JavaScript Array.sort() method for shuffling?供讨论。
关于javascript - 如何从数组中获取随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158654/
相关文章:
javascript - 当设置 JSON.stringify 值等于变量时,它会在前面添加 '\' 并在末尾添加\'
javascript - HTML & jQuery - 需要下拉菜单来重叠元素
javascript - 使用 JavaScript 和 ajax 在给定文件夹中搜索图像?
javascript - 仅使用 Backbone.js 更新某些模型属性
javascript - 为什么在定义了一些从对象到变量上下文的方法后丢失了?
php - 使用数据库、php、js 确定餐厅现在是否营业(就像 yelp 一样)