如何在swift中复制数组的结尾?

如何在swift中复制数组的结尾?,第1张

概述必须有一些非常优雅的方法使用 Swift从某个索引开始复制数组结尾,但我找不到它,所以我结束了这个: func getEndOfArray<T>( arr : [T], fromIndex : Int? = 0) -> [T] { var i=0; var newArray : [T] = [T]() for item in arr { if i >= f 必须有一些非常优雅的方法使用 Swift从某个索引开始复制数组的结尾,但我找不到它,所以我结束了这个:

func getEndOfArray<T>( arr : [T],fromIndex : Int? = 0) -> [T] {    var i=0;    var newArray : [T] = [T]()    for item in arr {        if i >= fromIndex {            newArray.append(item)        }        i = i + 1;    }    return newArray // returns copy of the array starting from index fromIndex}

没有额外的功能有更好的方法吗?

解决方法 而另一个……

let array = [1,2,3,4,5]let fromIndex = 2let endOfArray = array.dropFirst(fromIndex)print(endOfArray) // [3,5]

这给了一个ArraySlice,对大多数人来说应该足够好了
目的.如果您需要一个真正的阵列,请使用

let endOfArray = Array(array.dropFirst(fromIndex))

如果起始索引大于(或等于)元素计数,则创建空数组/切片.

总结

以上是内存溢出为你收集整理的如何在swift中复制数组的结尾?全部内容,希望文章能够帮你解决如何在swift中复制数组的结尾?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/999920.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存