Arrays 如何在swift中组合2个数组以创建数组数组

Arrays 如何在swift中组合2个数组以创建数组数组,arrays,swift,Arrays,Swift,我已经从firebase自动填充了latsArr和LongsArr。 我想在viewDidLoad函数中填充LatsandLongArray。我该怎么做 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 lats

我已经从firebase自动填充了latsArr和LongsArr。 我想在viewDidLoad函数中填充LatsandLongArray。我该怎么做

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-latsArr=[1111.02222.0333.0]
var longsArr=[444.0555.0666.0]
var latsAndLongs=zip(latsArr,longsArr)
//latsAndLongs==[(1111.0444.0),(2222.0555.0),(333.0666.0)]

您的答案与PGDev的答案有何不同?这怎么可能不重复?和4个几乎相同的答案!另一个问题是,当值应该在服务器上配对时,为什么要从服务器上接收两个数组。这听起来更像是服务器端的糟糕设计,需要修复。这将生成元组数组而不是数组数组
var latsAndLongs = zip(latsArr, longsArr).map({[$0.0, $0.1]})