我想按行组织多维数组。 我有一个函数可以从一个主数组创建 3 个数组。理想情况下,我想以列的形式将这些子数组添加到新数组中。
我尝试了以下方法:
/* Note
-subArray is a data structure where i have 3 values stored at each
index index. these are named data1, data2, data3. I'm accessing them
with the line chamberOne.append(thing.data1). this is referenced
from tempCount's data.
- data structure:
at index # 1
-data1
-data1
-data3
*/
static func subArray()->[String]
{
var temp = mainArray[0...11]
let tempCount = Array(temp)
var returnArr: [String] = []
var chamberOne: [String] = []
for thing in tempCount
{
chamberOne.append(thing.data1)
}
// i have 2 more functions built the same as chamberOne, but they
//are named chamberTwo and chamberThree
//as of right now I am appending like this
returnArr + chamberOne + chamberTwo + chamberThree
// this brings all the data into a single dimension array.
}
我想要一种方法将chamberOne、chamberTwo和chamberThree append 为列或行,两者都可以,我只想要一些通过将一维数组 (chamberOne
) append 到多维数组 (returnArr
) 来组织成多维空间。
最佳答案
假设您有两个数组,例如:
var arr1 = ["a", "b", "c"]
var arr2 = ["1", "2", "3"]
现在我们创建一个数组来保存其他数组,例如:
var multiDimArray = [[String]]() //Array of subarrays
我们现在可以将两个数组添加到multiDimArray
multiDimArray.append(arr1)
multiDimArray.append(arr2)
如果我们打印 multiDimArray
我们得到 [["a", "b", "c"], ["1", "2", "3"]]
如果我们需要第一个“行”,我们可以使用 multiDimArray[0]
来获取它,它可以让我们 ["a", "b", "c"]
关于arrays - 快速将新列追加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56976971/