我知道有一个函数randomElement()
可以获取随机元素并将其返回。
var array = ["a", "b", "c", "d", "e"]
var result = array.randomElement()
print(array) //["a", "b", "c", "d", "e"]
print(result) //Optional("c")
因此,它工作得很好,但所有数组保持原样。如何从数组中删除该随机元素?是否有一种无需迭代,查找和删除的快速方法?
选择一个随机索引而不是随机元素。
if let index = array.indices.randomElement() {
let value = array.remove(at: index)
// ...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句