[IOS] 배열에서 특정 인덱스만 필터링 filter
배열에서 특정 인덱스만 필터링하려면 filter()
메서드를 사용하여 조건에 맞는 인덱스를 선택할 수 있습니다. filter()
메서드는 주어진 조건을 만족하는 요소로 이루어진 새로운 배열을 반환합니다. 다음은 배열에서 특정 인덱스만 필터링하는 예시입니다:
let array = [1, 2, 3, 4, 5, 6]
let filteredIndexes = [1, 3, 4]
let filteredArray = array.enumerated().filter { filteredIndexes.contains($0.offset) }.map { $0.element }
print(filteredArray) // 출력: [2, 4, 5]`
위의 예시에서 array
는 원본 배열입니다. filteredIndexes
는 필터링하고자 하는 특정 인덱스의 배열입니다.
filter()
메서드를 사용하여 array
를 열거하고, 해당 요소의 인덱스가 filteredIndexes
에 포함되는지 확인합니다. contains()
메서드를 사용하여 인덱스가 포함되는지 여부를 확인합니다.
마지막으로 map()
메서드를 사용하여 필터링된 인덱스에 해당하는 요소들로 새로운 배열을 생성합니다.
위의 코드에서 filteredArray
는 [2, 4, 5]
와 같이 필터링된 특정 인덱스에 해당하는 요소들로 이루어진 배열입니다.
이와 같은 방식으로 filter()
와 contains()
를 조합하여 배열에서 특정 인덱스를 필터링할 수 있습니다.