[英]Swift - Leave last X number items in array
我有 50 個項目的數組。 如何在沒有for循環的情況下只在數組中保留最后30個項目?
您可以使用ArraySlice
:
let lastThirty = array[20...]
需要注意的是lastThirty
的類型是ArraySlice
,所以把它找回來作為一個數組,你可以這樣做:
let lastThirtyArray = Array(lastThirty)
您可以在此處閱讀有關ArraySlice
的更多信息。
let a1 = [1,2,3,4,5]
print(a1[2...])
所以你只需要array[20...]
或array.dropfirst(20)
你要找的是 collections 方法后綴
func 后綴(_ maxLength: Int) -> ArraySlice
它將返回 n 個元素,最多為您集合中的元素數:
let input = Array(1...100)
let last30 = input.suffix(30) // [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.