ในการลบวัตถุเฉพาะออกจากองค์ประกอบอย่างรวดเร็ว เราสามารถทำได้หลายวิธี มาดูกันในสนามเด็กเล่นพร้อมตัวอย่าง
ขั้นแรก มาสร้างอาร์เรย์ของสตริงกัน
var arrayOfString = ["a","b","c","f"]
เราจะทำด้วยวิธีดังต่อไปนี้:
วิธีที่ 1 − การใช้วิธีการกรองของอาร์เรย์
Arrays in 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) }
เราได้รับผลลัพธ์ต่อไปนี้เมื่อเราเรียกใช้โค้ดด้านบน