首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift: ArraySlice<Array<String>> to [[String]]

Swift: ArraySlice<Array<String>> to [[String]]
EN

Stack Overflow用户
提问于 2021-05-27 07:34:25
回答 1查看 1.2K关注 0票数 0

我有一个类型为[[String]]的数组,我试图将前4个元素从数组移到另一个数组。

例如:

代码语言:javascript
运行
复制
var arr1: [[String]] = [["1", "2", "3"], ["2", "3", "4"], ["3", "4", "5"], ["1", "2", "3"], ["2", "3", "4"], ["3", "4", "5"]]
var arr2: [[String]] = arr1[0...3]

但我错了说Cannot convert value of type 'Array<[String]>.SubSequence' (aka 'ArraySlice<Array<String>>') to specified type '[[String]]'

我需要的输出是arr1包含[["2", "3", "4"], ["3", "4", "5"]]arr2包含[["1", "2", "3"], ["2", "3", "4"], ["3", "4", "5"], ["1", "2", "3"]]

EN

Stack Overflow用户

回答已采纳

发布于 2021-05-27 07:36:44

您必须(重新)从片创建一个Array

代码语言:javascript
运行
复制
let arr2 = Array(arr1[0...3])

附带注意:没有必要对编译器可以推断的类型进行注释。

在这种情况下,如果下一步接受一个切片,则可以不创建数组就可以继续。

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67717639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档