2017-01-18 17 views
1

私が持っている配列[A、B、C、D]2番目の配列の要素のインデックスを取得する方法は?

私はどのように私は2番目の項目aのインデックスを取得することができますarray.index(where:{$0 is a})

することにより、第1 aの指標を得ることができますか?

+0

あなたはその機能を自分で記述する必要があります。しかしそれほど難しいことではありません。あなたはそれをすることができます! – dasdom

答えて

2

はここにいくつか例を示します。

let xs = ["a", "b", "a", "c", "d"] 
let ys = xs.indices.filter { xs[$0] == "a" } 
print(ys) // [0, 2] 

// or 

let zs = xs.enumerated().flatMap { $0.element == "a" ? $0.offset : nil } 
print(zs) // [0, 2] 
関連する問題