javascript - 如何从数组中获取随机元素

标签 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 - 在 hapi.js 中设置标题

javascript - 当设置 JSON.stringify 值等于变量时,它会在前面添加 '\' 并在末尾添加\'

javascript - HTML & jQuery - 需要下拉菜单来重叠元素

javascript - 动态改变jquery上下文菜单

javascript - 使用 JavaScript 和 ajax 在给定文件夹中搜索图像?

javascript - 仅使用 Backbone.js 更新某些模型属性

javascript - 为什么在定义了一些从对象到变量上下文的方法后丢失了?

php - 使用数据库、php、js 确定餐厅现在是否营业(就像 yelp 一样)

javascript - tinyMCePopup 中的tinyMCE

javascript - flot - 是否可以重新创建选择?