Swift でリスト項目のインデックスを見つけるにはどうすればいいですか? 質問する

Swift でリスト項目のインデックスを見つけるにはどうすればいいですか? 質問する

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

おすすめ記事