从数组中随机选择一个元素并将其删除

15

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

我可以使用sample获取元素,使用index查找元素位置,然后使用delete_at删除它,但是有更好的方法吗?


你的代码在哪里展示了你到目前为止尝试过的内容?请参考http://sscce.org/。 - the Tin Man
1
我用自然语言写的。 - MxLDevs
2个回答

20

最美的解决方案:

array.delete(array.sample)

我喜欢它。删除并返回一个随机元素。我太过于固定于索引。 - MxLDevs
1
警告:如果您在具有重复值的数组上使用此功能,它将消除每个重复项而不仅仅是一个。 - Kelsey Hannan

19

这个答案完全没有问题。它很清晰简单,即使不是最可爱的。 :) - lurker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接