배열을 살펴보고 해당 요소가있는 인덱스를 반환하는 함수를 작성하고 싶습니다. 같은배열 요소의 신속한 반환 인덱스
뭔가 :
extension Array {
func elementIndexes<T>() -> [Int] {
// if element is kind of class "T" add it to array [T] and then return
}
}
그러나, 내가 성공하지. 누군가가 저를 도울 수 있습니까?
extension Array {
func indices<T>(of: T.Type) -> [Int] {
return self.enumerated().flatMap { $0.element is T ? $0.offset : nil }
}
}
또는 당신이 더 많은 기존 솔루션을 처리하려는 경우 다음이 당신의 방법입니다 :
그래서 T 타입의 원소 만 가져 오는 배열을 필터링하고 싶습니까? – Connor
인덱스를 되찾고 싶다면 왜 리턴 값이 [T]입니까? – holex
@ 홀렉스 미안하지만 잘못 입력했는데 편집했습니다. 물론 인덱스를 원합니다. –