首页 > 解决方案 > 如何访问不同的嵌套字符串数组swift 5

问题描述

干得好,基本上我有这样的数组:

let imageArray = [ ["image0"] , ["image11","image12"] , ["image2"], ["image31","image32","image33"] ]

在这一点上,我想将每个嵌套数组的第一项例如放入一个新数组中,如下所示:

var newArray = ["image0","image11","image2","image31"] 

而且我还想有一个条件,例如如果单击“image31”,我们有一个新页面,显示第一个数组向我们展示的每个图像,例如 [“image31”,“image32”,“image33”]

那么你能告诉任何想法如何实现这样的吗?

标签: iosarraysswiftmultidimensional-array

解决方案


你可以试试

let res = imageArray.map { $0.first! }

单击时使用索引访问其他元素,例如从上面的索引 3 图像单击然后使用

let resImages = imageArray[clickedIndex] 

编辑:

let arr = ["images/product/2021-05-02T09-47-17.699Z-download (2).jpg"]

let res = arr.map { $0[$0.range(of: "images/product/")!.upperBound...] }
        
print(res)

推荐阅读