对于用于搜索数组的循环,Swift

时间:2019-05-03 01:47:47

标签: arrays swift

我需要在对象数组中搜索特定值。
是否具有与Java中的for(Distance d : distances)等效的功能。

2 个答案:

答案 0 :(得分:0)

您可以使用类似以下的内容

let arr = [1,2,3,4,5]
let index = arr.firstIndex(of: 3)

索引将给出匹配对象的第一个索引。 还有其他变化。 在这里查看更多详细信息 https://developer.apple.com/documentation/swift/array/1848165-first

更新:特定于您的查询

struct Test {
    let number: Int
}

let arr = [Test(number: 1),Test(number: 2),Test(number: 3),Test(number: 4),Test(number: 5)]
let index = arr.firstIndex(where: {$0.number == 4 })

索引将给出匹配对象的第一个索引。

答案 1 :(得分:0)

您指的是for-in循环吗?

let distances = [1, 2, 3, 4, 5]

for distance in distances {
    if distance == something {
        // do something
        break
    }
}

希望有帮助!