किसी विशेष वस्तु को तेजी से किसी तत्व से हटाने के लिए, हम इसे करने के कई तरीकों का उपयोग कर सकते हैं। आइए इसे एक उदाहरण की मदद से खेल के मैदान में देखें।
सबसे पहले, स्ट्रिंग की एक सरणी बनाते हैं।
var arrayOfString =["a",,"b",,"c",,"f"]
हम इसे नीचे दिखाए गए तरीकों से करेंगे:
विधि 1 - सरणी की फ़िल्टर विधि का उपयोग करना।
स्विफ्ट में एरेज़ में एक फ़िल्टर विधि होती है, जो कुछ स्थितियों के आधार पर ऐरे ऑब्जेक्ट को फ़िल्टर करती है और नई ऑब्जेक्ट्स की एक सरणी लौटाती है।
<पूर्व>संशोधितअरे =arrayOfString.filter {$0 !="f" }प्रिंट करें(modifiedArray)जब हम उपरोक्त कोड चलाते हैं, तो हमें निम्नलिखित परिणाम मिलते हैं।
विधि 2 - indexPath का उपयोग करके निकालना
अब, हम इसे सरणी से निकालने के लिए ऑब्जेक्ट के indexPath का उपयोग करेंगे।
अगर arrayOfString.contains("c") { index =arrayOfString.firstIndex(of:"c") arrayOfString.remove(at:index!) Print(arrayOfString)}
जब हम उपरोक्त कोड चलाते हैं, तो हमें निम्नलिखित परिणाम मिलते हैं।
आइए संख्याओं के साथ दोनों विधियों का एक और उदाहरण देखें।
var arry =[1,2,6,44]letmodifyArray =arry.filter {$0!=6}प्रिंट (संशोधितअरे)अगर arry.contains(1) {सूचकांक =arry.firstIndex(of:1) arry.remove(at:index!) Print(arry)}
जब हम उपरोक्त कोड चलाते हैं तो हमें निम्न आउटपुट मिलता है।