FWIW,如果您不想使用自定义功能或扩展名,则可以:
let array = [ .... ]if let found = find(array.map({ $0.name }), "Foo") { let obj = array[found]}name首先生成数组,然后
find从中生成数组。
如果阵列很大,则可能需要执行以下操作:
if let found = find(lazy(array).map({ $0.name }), "Foo") { let obj = array[found]}或许:
if let found = find(lazy(array).map({ $0.name == "Foo" }), true) { let obj = array[found]}


