Swift-Version:4.2.1git
咱們在開發中常常會碰到這樣一種需求:查找某個element在數組中的index。咱們能夠經過apple 的API來獲取,就是下面Swift中數組提供的兩個API:github
//獲取第一個element的index
public func firstIndex(of element: Element) -> Int?
//獲取最後一個element的index
public func lastIndex(of element: Element) -> Int?
複製代碼
let num = [11,22,33,44,55,33]
//輸出2
print(num.firstIndex(of: 33))
//輸出5
print(num.lastIndex(of: 33))
複製代碼
class Student {
var name = ""
init(name: String) {
self.name = name
}
}
var students = [Student]()
let stu1 = Student(name: "jack")
let stu2 = Student(name: "rose")
let stu3 = Student(name: "mj")
students = [stu1, stu2, stu3]
let index = students.firstIndex(where: {$0===stu1})
print(index)//optional(0)
複製代碼
33
,這兩個API只能返回第一個和最後一個的index