14

我想从数组中选择一个随机元素,将其从数组中删除,然后返回该元素。

我可以sample用来获取一个元素,index找到它的位置,然后delete_at将其删除,但有更好的方法吗?

4

2 回答 2

18

最漂亮的解决方案:

array.delete(array.sample)
于 2013-07-21T12:48:22.853 回答
18
array.delete_at(rand(array.length))

这似乎是对的,我想它效果最好。

编辑:同样的答案在这里:是否有特定的函数来检索然后删除随机数组元素?所以我会选择这个:D

于 2013-07-20T15:20:03.620 回答