我想从数组中选取一个随机元素,将其从数组中移除,然后返回该元素。从数组中挑选随机元素并将其删除
我可以使用sample
来获取元素,index
找到它的位置,然后delete_at
删除它,但是有没有更好的方法?
我想从数组中选取一个随机元素,将其从数组中移除,然后返回该元素。从数组中挑选随机元素并将其删除
我可以使用sample
来获取元素,index
找到它的位置,然后delete_at
删除它,但是有没有更好的方法?
array.delete_at(rand(array.length))
这似乎是正确的,我想它最好。
编辑:同样的答案就在这里:Is there a particular function to retrieve then delete random array element?所以我这个去:d
这个答案根本没有错。这很简单明了,即使它不是最可爱的。 :) – lurker
哪里是你的代码显示你一直在努力,这点是什么?请参阅http://sscce.org/ –
我用自然语言编写它。 – MxyL
可能的重复[是否有一个特定的函数来检索然后删除随机数组元素?](http://stackoverflow.com/questions/10988525/is-there-a-particular-function-to-retrieve-then-delete- random-array-element) – henrikhodne