加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 04:29:57 所属栏目:百科 来源:网络整理
导读:必须有一些非常优雅的方法使用 Swift从某个索引开始复制数组的结尾,但我找不到它,所以我结束了这个: func getEndOfArrayT( arr : [T],fromIndex : Int? = 0) - [T] { var i=0; var newArray : [T] = [T]() for item in arr { if i = fromIndex { newArray.a
必须有一些非常优雅的方法使用 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 = 2
let endOfArray = array.dropFirst(fromIndex)
print(endOfArray) // [3,5]

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读