arrays - 快速将新列追加到数组中

标签 arrays swift multidimensional-array append

我想按行组织多维数组。 我有一个函数可以从一个主数组创建 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/

相关文章:

arrays - 删除零然后垂直折叠矩阵

ios - 多维数组到向量

ios - 在 Objective-C 中 typedef NSDictionary 的合法方法是什么?

c - 使用具有边界条件的指针扫描二维数组

javascript - 如何在 Strapi v3 中创建多级(嵌套)类别?

javascript - 基于Javascript中的一列从多列中删除重复项

python - 通过索引的二维数组更改二维数组

javascript - 如何使用 JavaScript 更新或添加数组中的值?

ios - 动态标签标题

swift - 如何在单击时突出显示 UIButton 的背景和 "unhighlight"呢?