我试图item index通过搜索来找到一个list。有人知道该怎么做吗?
item index
list
我看到有list.StartIndex,list.EndIndex但我想要类似 python 的list.index("text").
list.StartIndex
list.EndIndex
list.index("text")
由于 swift 在某些方面比面向对象更具功能性(并且数组是结构,而不是对象),因此使用函数“find”对数组进行操作,该数组返回一个可选值,因此请准备好处理一个 nil 值:
let arr:Array = ["a","b","c"] find(arr, "c")! // 2 find(arr, "d") // nil
使用firstIndexand lastIndex- 取决于您是在寻找项目的第一个索引还是最后一个索引:
firstIndex
lastIndex
let arr = ["a","b","c","a"] let indexOfA = arr.firstIndex(of: "a") // 0 let indexOfB = arr.lastIndex(of: "a") // 3