Dengan Swift 5, sesuai dengan kebutuhan Anda, Anda dapat memilih salah satu dari 6 kode Playground berikut untuk menyelesaikan masalah Anda.
# 1. Menggunakan subscript(_:)subskrip
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. Menggunakan prefix(_:)metode
Kompleksitas: O (1) jika koleksi sesuai dengan RandomAccessCollection; jika tidak, O ( k ), di mana k adalah jumlah elemen yang harus dipilih dari awal koleksi.
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"]
Negara Apple untuk prefix(_:):
Jika panjang maksimum melebihi jumlah elemen dalam koleksi, hasilnya berisi semua elemen dalam koleksi.
# 3. Menggunakan prefix(upTo:)metode
Kompleksitas: O (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"]
Negara Apple untuk prefix(upTo:):
Menggunakan prefix(upTo:)metode ini setara dengan menggunakan rentang setengah terbuka sebagian sebagai subscript koleksi. Notasi subskrip lebih disukai daripada prefix(upTo:).
# 4 Menggunakan prefix(through:)metode
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 Menggunakan removeSubrange(_:)metode
Kompleksitas: O ( n ), di mana n adalah panjang koleksi.
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. Menggunakan dropLast(_:)metode
Kompleksitas: O (1) jika koleksi sesuai dengan RandomAccessCollection; jika tidak, O ( k ), di mana k adalah jumlah elemen untuk dijatuhkan.
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"]
nelemen pertama dari sebuahArray.