简体   繁体   English

如何组合 2 个数组以快速创建数组数组

[英]how can I combine 2 array to create array of arrays in swift

I have latsArr and LongsArr filled from firebase automatically.我有 latsArr 和 LongsArr 从 firebase 自动填充。 I want to populate latsAndLongsArray in viewDidLoad function.我想在 viewDidLoad 函数中填充 latsAndLongsArray。 How can I do that?我怎样才能做到这一点?

var latsArr = [1111.0,2222.0,333.0]
var longsArr = [444.0,555.0,666.0]

var latsAndLongs = [[111.0,444.0],[222.0,555.0],[333.0,666.0]]

结合使用zip(_:_:)map(_:)方法来获得预期的结果:

let latsAndLongs = zip(latsArr, longsArr).map { [$0.0, $0.1] }
var latsAndLongs = zip(latsArr, longsArr).map({[$0.0, $0.1]})

One option (which uses tuples instead of arrays) is to use zip .一种选择(使用元组而不是数组)是使用zip

var latsArr = [1111.0,2222.0,333.0]
var longsArr = [444.0,555.0,666.0]

var latsAndLongs = zip(latsArr, longsArr)
// latsAndLongs == [(1111.0, 444.0), (2222.0, 555.0), (333.0, 666.0)]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM