1
18
我刚才写的,正好符合你的要求。我相信奥布拉斯指的是费希尔·耶茨的洗牌:
请注意,修改array.prototype可能被认为是错误的形式。您可能希望将此实现为一个将数组作为参数的独立方法。不管怎样,要完成它:
或者,如果您不想实际修改原始文件:
|
2
6
你应该实现 Fisher-Yates shuffle (也被称为Knuth洗牌)。 看看提供的好答案 here . |
3
1
你的第一种方法是可行的。只需洗牌18个元素,并采取前12个。 |
4
1
最近我自己也遇到了这个问题。这里的帖子有助于: http://waseemsakka.com/2012/02/14/javascript-dropping-the-last-parts-of-an-array-and-randomizing-the-order-of-an-array/ . 基本上,从随机化数组开始:
这将随机化18个元素的顺序。然后,为了只保留前12个元素,您只需删除最后6个元素:
|
Toniq · javascript为php保存多维数组 1 年前 |
Jannis · Java中数组的怪异行为 1 年前 |
callum · 如何识别数组中与给定序列不匹配的元素? 1 年前 |
tenfour · 如何使用数组元素的索引初始化数组元素 2 年前 |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
maxMas · Swift 5:为什么会出现索引超出范围错误? 2 年前 |