swift의 요소에서 특정 개체를 제거하려면 여러 가지 방법을 사용할 수 있습니다. 예를 들어 놀이터에서 이것을 봅시다.
먼저 String 배열을 만들어 보겠습니다.
var arrayOfString = ["a","b","c","f"]
아래와 같이 다음 방법으로 수행합니다.
방법 1 - 배열의 필터 방법을 사용합니다.
swift의 배열에는 일부 조건에 따라 배열 개체를 필터링하고 새 개체의 배열을 반환하는 필터 메서드가 있습니다.
let modifiedArray = arrayOfString.filter { $0 != "f" } print(modifiedArray)
위의 코드를 실행하면 다음과 같은 결과가 나옵니다.
방법 2 - indexPath를 사용하여 제거
이제 객체의 indexPath를 사용하여 배열에서 제거합니다.
if arrayOfString.contains("c") { let index = arrayOfString.firstIndex(of: "c") arrayOfString.remove(at: index!) print(arrayOfString) }
위의 코드를 실행하면 다음과 같은 결과가 나옵니다.
숫자를 사용하여 두 가지 방법의 예를 하나 더 살펴보겠습니다.
var arry = [1,2,6,44] let modifiedArray = arry.filter { $0 != 6 } print(modifiedArray) if arry.contains(1) { let index = arry.firstIndex(of: 1) arry.remove(at: index!) print(arry) }
위의 코드를 실행하면 다음과 같은 출력을 얻습니다.