Swift - How to get indexes of filtered items of array

后端 未结 9 1161
旧巷少年郎
旧巷少年郎 2020-12-05 18:20
let items: [String] = [\"A\", \"B\", \"A\", \"C\", \"A\", \"D\"]

items.whatFunction(\"A\") // -> [0, 2, 4]
items.whatFunction(\"B\") // -> [1]
9条回答
  •  天命终不由人
    2020-12-05 18:46

    you can use it like that :

     let items: [String] = ["A", "B", "A", "C", "A", "D"]
    
            let indexes = items.enumerated().filter {
                $0.element == "A"
                }.map{$0.offset}
    
            print(indexes)
    

提交回复
热议问题