Swift-将字符串数组转换为具有恒定字符串数的多个子数组

里博尔·扎普勒塔尔(Libor Zapletal)

假设我有以下字符串数组:

let Vehicles = ["Aeroplane", "Bicycle", "CarVehicle", "Lorry", "Motorbike", "Scooter", "Ship", "Train"]

我想要的是这个结果:

let resultArray = [["Aeroplane", "Bicycle", "CarVehicle", "Lorry"], ["Motorbike", "Scooter", "Ship", "Train"]]

我知道我可以做到这一点,for但是我想在Swift中使用高阶函数。我的意思是像map,reduce,filter之类的功能。我认为这样做是可能的,而且可能会更好。谁能帮我这个?谢谢

马丁·R

有一种可能的解决方案map()stride()

let vehicles = ["Aeroplane", "Bicycle", "CarVehicle", "Lorry", "Motorbike", "Scooter", "Ship", "Train"]
let each = 4

let resultArray = map(stride(from: 0, to: vehicles.count, by: each)) {
    vehicles[$0 ..< advance($0, each, vehicles.count)]
}

println(resultArray)
// [[Aeroplane, Bicycle, CarVehicle, Lorry], [Motorbike, Scooter, Ship, Train]]

advance()在闭包中的使用可确保代码有效,即使数组元素的数量不是4的倍数(然后结果中的最后一个子数组也会更短)。

您可以简化为

let resultArray = map(stride(from: 0, to: vehicles.count, by: each)) {
    vehicles[$0 ..< $0 + each]
}

如果您知道数组元素的数量是4的倍数。

严格来说,元素resultArray不是数组而是数组切片。在许多情况下都没关系,否则您可以将其替换为

let resultArray = map(stride(from: 0, to: vehicles.count, by: each)) {
    Array(vehicles[$0 ..< advance($0, each, vehicles.count)])
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将C字符串数组转换为Swift字符串数组

来自分类Dev

将Swift字符串数组转换为C字符串数组指针

来自分类Dev

将Swift字符串数组转换为C字符串数组指针

来自分类Dev

将Swift CChar数组转换为字符串

来自分类Dev

SWIFT-将数组下转换为字符串

来自分类Dev

在 Swift 中将任何字典数组转换为字符串

来自分类Dev

将字符串数组转换为整数数组Swift 2?

来自分类Dev

如何将双精度数组的数组转换为字符串,Swift

来自分类Dev

Swift的字符串数组

来自分类Dev

Swift:使用ObjectMapper将JSON字符串转换为自定义对象数组

来自分类Dev

将字符串数组转换为Double,然后在Swift中计算总和

来自分类Dev

在swift 3中将“任何”数组转换为字符串

来自分类Dev

Swift:如何将String转换为具有时间格式的字符串?

来自分类Dev

如何在Swift中将字符数组转换为字符串数组

来自分类Dev

如何在Swift中将字符数组转换为字符串数组

来自分类Dev

无法将字符串数组从核心数据转换为 Int 数组并在 Swift 4 中求和

来自分类Dev

在Swift中将整数的字符串数组表示形式转换为整数数组

来自分类Dev

子字符串和数组字符串-Swift

来自分类Dev

Swift CodeUnit转换为字符串

来自分类Dev

使用 ios swift 将字符串文本替换为数组字符串中的特定文本

来自分类Dev

数组(在字符串内)转换,Swift 4

来自分类Dev

Xcode Swift:使用If语句转换数组字符串

来自分类Dev

将PathForResource转换为返回nil Swift的字符串

来自分类Dev

Swift:将字符串转换为变量名

来自分类Dev

将Swift字典转换为字符串

来自分类Dev

Swift:将字符串转换为整数

来自分类Dev

使用Swift将JSON字符串转换为NSDictionary

来自分类Dev

Swift2将字符串转换为NSData

来自分类Dev

swift-将字符串转换为NSDate

Related 相关文章

  1. 1

    将C字符串数组转换为Swift字符串数组

  2. 2

    将Swift字符串数组转换为C字符串数组指针

  3. 3

    将Swift字符串数组转换为C字符串数组指针

  4. 4

    将Swift CChar数组转换为字符串

  5. 5

    SWIFT-将数组下转换为字符串

  6. 6

    在 Swift 中将任何字典数组转换为字符串

  7. 7

    将字符串数组转换为整数数组Swift 2?

  8. 8

    如何将双精度数组的数组转换为字符串,Swift

  9. 9

    Swift的字符串数组

  10. 10

    Swift:使用ObjectMapper将JSON字符串转换为自定义对象数组

  11. 11

    将字符串数组转换为Double,然后在Swift中计算总和

  12. 12

    在swift 3中将“任何”数组转换为字符串

  13. 13

    Swift:如何将String转换为具有时间格式的字符串?

  14. 14

    如何在Swift中将字符数组转换为字符串数组

  15. 15

    如何在Swift中将字符数组转换为字符串数组

  16. 16

    无法将字符串数组从核心数据转换为 Int 数组并在 Swift 4 中求和

  17. 17

    在Swift中将整数的字符串数组表示形式转换为整数数组

  18. 18

    子字符串和数组字符串-Swift

  19. 19

    Swift CodeUnit转换为字符串

  20. 20

    使用 ios swift 将字符串文本替换为数组字符串中的特定文本

  21. 21

    数组(在字符串内)转换,Swift 4

  22. 22

    Xcode Swift:使用If语句转换数组字符串

  23. 23

    将PathForResource转换为返回nil Swift的字符串

  24. 24

    Swift:将字符串转换为变量名

  25. 25

    将Swift字典转换为字符串

  26. 26

    Swift:将字符串转换为整数

  27. 27

    使用Swift将JSON字符串转换为NSDictionary

  28. 28

    Swift2将字符串转换为NSData

  29. 29

    swift-将字符串转换为NSDate

热门标签

归档