/

如何在Swift中對數組進行洗牌

如何在Swift中對數組進行洗牌

本教程屬於Swift系列

假設你有一個Swift數組,像這樣:

1
var items = 1...3

你想要將它洗牌,以便以隨機順序獲取數組中的項目。

在Swift中有2種方法可以實現這一點。

一種方法是對原始數組進行變異操作,使用shuffle()方法將數組中的項目進行洗牌:

1
items.shuffle()

注意我使用了var,因為數組是一個結構體,如果我將它聲明為let,則它是不可變的,你會得到一個錯誤。

另一種方法是不對原始數組進行變異操作,而是返回一個新的數組,使用shuffled()方法:

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

注意在這裡,我可以安全地使用let來聲明我的變量,因為shuffled()不會變異原始數組。

tags: [“Swift”, “數組”, “洗牌”]