अपनी आवश्यकताओं के अनुसार, स्विफ्ट 5 के साथ, आप अपनी समस्या को हल करने के लिए प्लेग्राउंड कोड के बाद 6 में से एक चुन सकते हैं ।
# 1। subscript(_:)
सबस्क्रिप्ट का उपयोग करना
let array = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]
let arraySlice = array[..<5]
//let arraySlice = array[0..<5] // also works
//let arraySlice = array[0...4] // also works
//let arraySlice = array[...4] // also works
let newArray = Array(arraySlice)
print(newArray) // prints: ["A", "B", "C", "D", "E"]
# 2। prefix(_:)
विधि का उपयोग करना
जटिलता: ओ (1) यदि संग्रह के अनुरूप है RandomAccessCollection
; अन्यथा, ओ ( के ), जहां कश्मीर संग्रह की शुरुआत से चयन करने के लिए तत्वों की संख्या है।
let array = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]
let arraySlice = array.prefix(5)
let newArray = Array(arraySlice)
print(newArray) // prints: ["A", "B", "C", "D", "E"]
Apple ने कहा prefix(_:)
:
यदि अधिकतम लंबाई संग्रह में तत्वों की संख्या से अधिक है, तो परिणाम में संग्रह में सभी तत्व शामिल हैं।
# 3। prefix(upTo:)
विधि का उपयोग करना
जटिलता: ओ (1)
let array = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]
let arraySlice = array.prefix(upTo: 5)
let newArray = Array(arraySlice)
print(newArray) // prints: ["A", "B", "C", "D", "E"]
Apple ने कहा prefix(upTo:)
:
prefix(upTo:)
विधि का उपयोग करना संग्रह की सबस्क्रिप्ट के रूप में आंशिक आधी खुली सीमा का उपयोग करने के बराबर है। सबस्क्रिप्ट नोटेशन को प्राथमिकता दी जाती है prefix(upTo:)
।
# 4। prefix(through:)
विधि का उपयोग करना
let array = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]
let arraySlice = array.prefix(through: 4)
let newArray = Array(arraySlice)
print(newArray) // prints: ["A", "B", "C", "D", "E"]
# 5। removeSubrange(_:)
विधि का उपयोग करना
जटिलता: ओ ( एन ), जहां एन संग्रह की लंबाई है।
var array = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]
array.removeSubrange(5...)
print(array) // prints: ["A", "B", "C", "D", "E"]
# 6। dropLast(_:)
विधि का उपयोग करना
जटिलता: ओ (1) यदि संग्रह के अनुरूप है RandomAccessCollection
; अन्यथा, ओ ( के ), जहां कश्मीर को छोड़ने के लिए तत्वों की संख्या है।
let array = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"]
let distance = array.distance(from: 5, to: array.endIndex)
let arraySlice = array.dropLast(distance)
let newArray = Array(arraySlice)
print(newArray) // prints: ["A", "B", "C", "D", "E"]
n
तत्वों को वापस करने के 6 अलग-अलग तरीकों को दिखाता हैArray
।