[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()를 조합하여 배열에서 특정 인덱스를 필터링할 수 있습니다.