6
比方說,我有這樣的數組:如何快速查找多維數組中項目的索引?
let a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
現在,我想是這樣的:
public func indicesOf(x: Int, array: [[Int]]) -> (Int, Int) {
...
}
,這樣我可以這樣調用:
indicesOf(7, array: a) // returns (2, 0)
當然,我可以使用:
for i in 0..<array.count {
for j in 0..<array[i].count {
if array[i][j] == x {
return (i, j)
}
}
}
但這甚至不太接近swifty!
我想要一個方法來做到這一點很快速。我想也許我可以使用reduce
或map
?
它在這種情況下使用'map/filter/reduce'沒有意義,因爲您不需要將某個列表轉換爲列表另一件事。如果你認爲下標和'.count'看起來很醜,你就必須使用'enumerate()'來進行值之間的平等檢查。 – ozgur