如何从数组中获取随机元素并将其从数组中删除?

BartłomiejSemańczyk:

我知道有一个函数randomElement()可以获取随机元素并将其返回。

var array = ["a", "b", "c", "d", "e"]
var result = array.randomElement()
print(array) //["a", "b", "c", "d", "e"]
print(result) //Optional("c")

因此,它工作得很好,但所有数组保持原样。如何从数组中删除该随机元素?是否有一种无需迭代,查找和删除的快速方法?

罗布·纳皮尔(Rob Napier):

选择一个随机索引而不是随机元素。

if let index = array.indices.randomElement() {
    let value = array.remove(at: index)
    // ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从数组中获取随机元素而不重复并将其放入textarea

随机获取n个元素数组,并将其插入指定的元素中

如何获取,返回和删除数组中的随机元素?

如何从表中获取随机行值并将其存储在数组中以分别调用

从数组中读取N个元素并将其删除

单击一个元素并将其从数组中删除

如何从数组中获取随机元素?

从父元素获取ID并将其放入数组中

从元素获取ID并将其放入数组中

如何通过类名称获取元素值并将其存储在jQuery中的数组中?

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

如何从数组中获取比数组更多的随机元素?

如何删除嵌套 Json 数组中的子元素并重命名子元素的 Id 并将其合并到父元素?

如何从EditText中获取值并将其求和为数组

如何从文件中获取文本并将其放入数组

根据条件从ArrayList中获取n个随机元素,并将其从原始列表中删除

从Android中的数组中获取随机字符串并将其放置在文本视图中

从数组中获取项目并将其删除,直到 Discord JS bot 的数组为空

在Swift中从数组中获取随机元素

如何削减bash数组中的最后3个元素并将其添加到数组中

如何在javascript中更改数组内部的元素并将其存储在新数组中

我如何从第一个元素的csv中获取整行并将其放入bash数组中?

如何迭代获取特定的struct元素并将其存储到C中的2D数组中?

如何从REXML元素中获取所有叶单元格并将其保存到数组中?

如何从int数组中随机选择,然后删除所选元素

返回匹配的数组项并将其从原始数组中删除

如何获取用户输入并将其放入python数组中的新数组中?

如何从数组中获取一些随机元素?

PHP如何从多维数组中获取随机元素?