Computer >> Máy Tính >  >> Lập trình >> IOS

Làm cách nào để xóa phần tử cụ thể khỏi mảng Swift?


Để nhanh chóng xóa một đối tượng cụ thể khỏi một phần tử, chúng ta có thể sử dụng nhiều cách để thực hiện. Hãy xem điều này trong sân chơi với sự trợ giúp của một ví dụ.

Đầu tiên, hãy tạo một mảng Chuỗi.

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

Chúng tôi sẽ làm điều đó bằng các phương pháp sau như được hiển thị bên dưới:

Phương pháp 1 - Sử dụng phương pháp lọc của mảng.

Mảng trong nhanh chóng có một phương thức lọc, phương thức này lọc đối tượng mảng tùy thuộc vào một số điều kiện và trả về một mảng các đối tượng mới.

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

Khi chúng tôi chạy đoạn mã trên, chúng tôi nhận được kết quả sau.

Làm cách nào để xóa phần tử cụ thể khỏi mảng Swift?

Phương pháp 2 - Xóa bằng đường dẫn chỉ mục

Bây giờ, chúng ta sẽ sử dụng indexPath của đối tượng để xóa nó khỏi mảng.

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

Khi chúng tôi chạy đoạn mã trên, chúng tôi nhận được kết quả sau.

Làm cách nào để xóa phần tử cụ thể khỏi mảng Swift?

Hãy xem thêm một ví dụ về cả hai phương pháp, với các con số.

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

Chúng tôi nhận được kết quả sau khi chạy đoạn mã trên.

Làm cách nào để xóa phần tử cụ thể khỏi mảng Swift?