我想从一个数组中随机选择一个元素,将其从数组中移除,并返回该元素。
我可以使用sample
获取元素,使用index
查找元素位置,然后使用delete_at
删除它,但是有更好的方法吗?
我想从一个数组中随机选择一个元素,将其从数组中移除,并返回该元素。
我可以使用sample
获取元素,使用index
查找元素位置,然后使用delete_at
删除它,但是有更好的方法吗?
最美的解决方案:
array.delete(array.sample)
array.delete_at(rand(array.length))
这好像是正确的,我猜它可以最好地工作。
编辑:相同的答案在这里:Is there a particular function to retrieve then delete random array element? 所以我会选择这个 :D