Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

จะลบองค์ประกอบเฉพาะออกจาก Swift Array ได้อย่างไร


ในการลบวัตถุเฉพาะออกจากองค์ประกอบอย่างรวดเร็ว เราสามารถทำได้หลายวิธี มาดูกันในสนามเด็กเล่นพร้อมตัวอย่าง

ขั้นแรก มาสร้างอาร์เรย์ของสตริงกัน

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

เราจะทำด้วยวิธีดังต่อไปนี้:

วิธีที่ 1 − การใช้วิธีการกรองของอาร์เรย์

Arrays in swift มีวิธีการกรอง ซึ่งจะกรองวัตถุอาร์เรย์โดยขึ้นอยู่กับเงื่อนไขบางอย่างและส่งกลับอาร์เรย์ของวัตถุใหม่

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

เมื่อเรารันโค้ดด้านบน เราจะได้ผลลัพธ์ดังนี้

จะลบองค์ประกอบเฉพาะออกจาก Swift Array ได้อย่างไร

วิธีที่ 2 - การลบโดยใช้ indexPath

ตอนนี้ เราจะใช้ indexPath ของวัตถุเพื่อลบออกจากอาร์เรย์

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

เมื่อเรารันโค้ดด้านบน เราจะได้ผลลัพธ์ดังนี้

จะลบองค์ประกอบเฉพาะออกจาก Swift Array ได้อย่างไร

มาดูตัวอย่างเพิ่มเติมของทั้งสองวิธีพร้อมตัวเลขกัน

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 Array ได้อย่างไร