Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从数组中选择一个随机元素,将其从数组中删除,然后返回该元素。
我可以sample用来获取一个元素,index找到它的位置,然后delete_at将其删除,但有更好的方法吗?
sample
index
delete_at
最漂亮的解决方案:
array.delete(array.sample)
array.delete_at(rand(array.length))
这似乎是对的,我想它效果最好。
编辑:同样的答案在这里:是否有特定的函数来检索然后删除随机数组元素?所以我会选择这个:D