我想在打乱另一个数组后更改数组中的字符串值,我该怎么做?
示例:
var array1 = [1,2,3,4,5,6]
var stringarray = ["\\(array1[0]) = 1")
array1.shuffle()
print(stringarray)
如何将原始字符串数组值更改为新的随机值?
谢谢
任务:
@IBAction func nextQuestion(_ sender: Any) {
if levelSelected == 1 {
questionLabel.text = standardRules.randomElement()
}
players.shuffle()
print(players)
standardRules 有一个字符串值,取值为 players[0]
基本上我想做的是:
我正试图在这样的字符串中获取 2 个不同的随机值
var players = ["Jack, John, Michael, Peter"]
var playersArray = ["\(players.randomElement) and \(players.randomElement) has to battle")
我该怎么做,让它获取 2 个不同的值?
最佳答案
你可以通过这段代码让它变得非常简单:
var players = ["Jack", "John", "Michael", "Peter"]
// get the first random element
var random1 = players.randomElement()
//delete that element so you can't duplicate it
players = players.filter{$0 != random1}
//get your second radom element
var random2 = players.randomElement()
//add your element again
players.append(random1!)
关于arrays - 使用索引从另一个数组更改数组字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53025717/