簡體   English   中英

Swift - 將最后 X 個項目留在數組中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM