如何在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)) 如果起始索引大于(或等于)元素计数,则创建空数组/切片. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- C#中Socket通信用法实例详解
- c# – 实例化而不分配给变量
- objective-c – Xcode块(NSMallocBlock)缩进(从新行自动开始
- objective-c – Objective C – Accessors,即Getters / Set
- 知道这20个正则表达式,能让你少写1,000行代码
- 组件不会在NavigatorIOS – React Native中呈现
- [Swift Weekly Contest 121]LeetCode984. 不含 AAA 或 BBB
- sqlite字段类型
- ruby-on-rails – 为rails..returning设置sendgrid授权错误
- 领域驱动设计整理——实体和值对象设计