arrays - 使用索引从另一个数组更改数组字符串值

标签 arrays swift xcode

我想在打乱另一个数组后更改数组中的字符串值,我该怎么做?

示例:

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/

相关文章:

ios - 在 didSelectRowAtIndexPath 中动画 NSLayoutConstraint 不起作用

swift - 后台支持 GameController 按钮

swift - Swift 4 中常量 '#selector' 的参数

ios - Xcode 7.3 : import Module displayed with strikethrough

c - 在 Xcode 7 中链接静态 C 库?

c - 为什么以下数组操作是非法的?

arrays - 在 Clojure 中优化数组变异

iOS - watchOS 应用 ITMS-90806 : CFBundleIdentifier collision Alamofire

Javascript 从对象中删除空值

java - 根据另一个字符串数组的值从一个数组中仅提取某些对象