在Swift中创建一个数组数组

use*_*876 -1 swift

我有两个数组:

var latitude = [100,200,300]
var longitude = [55,66,77]
Run Code Online (Sandbox Code Playgroud)

我正在尝试制作这个新数组:

var coordinate = [[100,55],[200,66],[300,77]]
Run Code Online (Sandbox Code Playgroud)

但它不起作用.这是我的代码:

var latitude = [100,200,300]
var longitude = [55,66,77]



var x = 0
var y = 0
var coordinate = []

for lat in latitude{
    x = lat

    for long in longitude{
        y = long
    }

    coordinate = [x,y]

}

coor
Run Code Online (Sandbox Code Playgroud)

这是我得到的:

[300,77]
Run Code Online (Sandbox Code Playgroud)

只有最后两个元素.

Hit*_*nki 5

尝试使用下面的代码.这对你来说非常合适,

var latitude = [100,200,300]
var longitude = [55,66,77]

var x = 0
var y = 0
var coordinate = Array<Array<Int>>()

var i = 0
for lat in latitude{
    x = lat
    y = longitude[i++]

    coordinate.append(Array(x,y))
}
Run Code Online (Sandbox Code Playgroud)

干杯..!

更新1:

var latitude = [100,200,300]
var longitude = [55,66,77]

var coordinate = Array<Array<Int>>()

for (lat,lon) in zip(latitude,longitude){
    coordinate.append(Array(arrayLiteral: lat,lon))
}
Run Code Online (Sandbox Code Playgroud)