我有一个数组,其中每个元素都是两个整数(如坐标对)的数组:
`[ [1, 2], [2, 2], [11, 9], ... ]`
在我的程序的其他地方,有一些地方需要该信息,但类型为Coord,定义为(x: Int, y: Int)
的元组。
迭代数组中的每个元素并将其转换为(x: Int, y: Int)
的Coord元组的最佳方法是什么?
答案 0 :(得分:0)
当您确定主数组的内部数组中仅存在两个对象时,则应尝试此操作
func getToupleFrom(arr: [Int]) -> (Int, Int) {
return (arr[0], arr[1])
}
然后,如果需要一起使用,则定义一个全局变量来存储元组。
var arrayWithTuple: [(Int, Int)] = []
您的示例数组可以具有这些值,并且可以像这样迭代。
let arrayInt: [[Int]] = [[1,2], [3,4]]
for arr in arrayInt {
arrayWithTuple.append(getToupleFrom(arr: arr))
}
尝试并分享结果
答案 1 :(得分:0)
您不需要进行迭代,请使用let a = 1
let b = 2
let c = 1
switch a {
case b, c:
print("it was equal to one of them")
default: break
}
function increment() {
return {
type: INCREMENT_COUNTER
};
}
但是,如果内部数组中的项目数少于2,则会崩溃。