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

本教程屬於Swift系列 假設你有一個Swift數組,像這樣: var items = 1...3 你想要將它洗牌,以便以隨機順序獲取數組中的項目。 在Swift中有2種方法可以實現這一點。 一種方法是對原始數組進行變異操作,使用shuffle()方法將數組中的項目進行洗牌: items.shuffle() 注意我使用了var,因為數組是一個結構體,如果我將它聲明為let,則它是不可變的,你會得到一個錯誤。 另一種方法是不對原始數組進行變異操作,而是返回一個新的數組,使用shuffled()方法: let items = 1...3 let shuffledItems = items.shuffled() 注意在這裡,我可以安全地使用let來聲明我的變量,因為shuffled()不會變異原始數組。