我有两个数组:
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)
只有最后两个元素.
尝试使用下面的代码.这对你来说非常合适,
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)