如何從Swift中的Int
數組中刪除第一個n
元素?從Swift中移除int中的前n個元素
例如:
var array = [0, 1, 2, 3, 4, 5, 6]
let n = 4
結果數組包含這些元素:
[4, 5, 6]
如何從Swift中的Int
數組中刪除第一個n
元素?從Swift中移除int中的前n個元素
例如:
var array = [0, 1, 2, 3, 4, 5, 6]
let n = 4
結果數組包含這些元素:
[4, 5, 6]
let result = Array(array.dropFirst(n))
(感謝KPM和WolfLink用於指出let result = array.dropFirst(n)
套result
到ArraySlice
,其不會如果原始陣列被釋放,則保持有效。)
略多於約翰遜先生的回答更簡潔suffix
。
要小心,這隻會返回一個子序列,即避免n個第一個元素的數組上的特殊視圖。記憶仍然在那裏,掛着。 – KPM
@KPM記憶一定是在那裏掛着。如果它不能如何訪問原始數組? –
在釋放原始數組後,Il_will_仍然存在,因爲子序列仍然保留在整個原始數組中。 – KPM