Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

Swift 배열에서 특정 요소를 제거하는 방법은 무엇입니까?


swift의 요소에서 특정 개체를 제거하려면 여러 가지 방법을 사용할 수 있습니다. 예를 들어 놀이터에서 이것을 봅시다.

먼저 String 배열을 만들어 보겠습니다.

var arrayOfString = ["a","b","c","f"]

아래와 같이 다음 방법으로 수행합니다.

방법 1 - 배열의 필터 방법을 사용합니다.

swift의 배열에는 일부 조건에 따라 배열 개체를 필터링하고 새 개체의 배열을 반환하는 필터 메서드가 있습니다.

let modifiedArray = arrayOfString.filter { $0 != "f" }
print(modifiedArray)

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.

Swift 배열에서 특정 요소를 제거하는 방법은 무엇입니까?

방법 2 - indexPath를 사용하여 제거

이제 객체의 indexPath를 사용하여 배열에서 제거합니다.

if arrayOfString.contains("c") {
   let index = arrayOfString.firstIndex(of: "c")
   arrayOfString.remove(at: index!)
   print(arrayOfString)
}

위의 코드를 실행하면 다음과 같은 결과가 나옵니다.

Swift 배열에서 특정 요소를 제거하는 방법은 무엇입니까?

숫자를 사용하여 두 가지 방법의 예를 하나 더 살펴보겠습니다.

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)
}

위의 코드를 실행하면 다음과 같은 출력을 얻습니다.

Swift 배열에서 특정 요소를 제거하는 방법은 무엇입니까?