【问题标题】:How to add a text prefix to an array on Swift?如何在 Swift 上为数组添加文本前缀?
【发布时间】:2017-10-05 05:10:31
【问题描述】:

现在我有一个数组,打印时只显示我提交的数字。我希望"car" 这个词出现在每个数组编号的前面。例如:我在数组中输入 1 和 2。调用数组时,它看起来像 [car 1, car 2] 而不是 [1,2]

我已经添加了我的数组变量和我要打印的数组:

var arrayOfInt = [Int]()
label.text = String(describing: arrayOfInt)

【问题讨论】:

    标签: ios arrays swift text map-function


    【解决方案1】:

    试试这个:

    let arrayOfInt: [Int] = [1, 2]
    let cars = arrayOfInt.map { "car \($0)" }
    

    因此,cars 数组将是:

    ["car 1", "car 2"]
    

    最后,像以前一样转换成字符串:

    label.text = String(describing: cars)
    

    Array.map 函数返回一个数组,其中包含将给定闭包映射 到数组元素上的结果。换句话说,它通过对每个元素应用指定的函数将一个数组转换到另一个数组。

    【讨论】:

    • 稍微修改以避免构建数组: let numCars = 11 let cars = Array(1...numCars).map { "car ($0)" }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    相关资源
    最近更新 更多