item index
を検索して を見つけようとしていますlist
。その方法を誰か知っていますか?
list.StartIndex
とがあることは知っていますlist.EndIndex
が、Python のようなものが欲しいですlist.index("text")
。
ベストアンサー1
Swift は、ある意味ではオブジェクト指向よりも機能的であるため (配列はオブジェクトではなく構造体です)、配列を操作するには関数 "find" を使用します。この関数はオプションの値を返すため、nil 値を処理できるように準備する必要があります。
let arr:Array = ["a","b","c"]
find(arr, "c")! // 2
find(arr, "d") // nil
アイテムの最初のインデックスを探しているのか、最後のインデックスを探しているのかに応じて、firstIndex
およびを使用します。lastIndex
let arr = ["a","b","c","a"]
let indexOfA = arr.firstIndex(of: "a") // 0
let indexOfB = arr.lastIndex(of: "a") // 3