如何在Swift中对数组进行洗牌

56 阅读1分钟

本教程属于Swift系列

假设你在Swift中拥有一个数组,像这样。

var items = 1...3

而你想对它进行洗牌,这样你就能以随机顺序得到它的项目。

在Swift中,有两种方法可以做到这一点。

一种是突变原始数组,另一种是使用shuffle() 方法,对数组中的项目进行洗牌。

items.shuffle()

注意,我使用了var ,因为数组是一个结构,如果我把它声明为let ,那么它就是不可变的,你会得到一个错误。

另一种方法是不改变原来的数组,但它会返回一个新的数组,并且使用shuffled() 方法。

let items = 1...3
let shuffledItems = items.shuffled()

请注意,在这里我使用let 来声明我的变量是安全的,因为shuffled() 并没有变异原始数组。