arrays - 在二维数组中搜索和使用字符串

标签 arrays swift for-loop multidimensional-array

我有一个二维数组,我想在其中基于第一维从第二维获取数据,但我不明白如何在 Swift 2 中设置它,因为旧的 for 循环函数已被弃用。

根据姓名 (Burt),我想显示电话号码和群组。

myArray: [[String]] = [["Adam", "123456", "Group1"], ["Burt", "251436", "Group2"], ["Cesar", "918273", "Group3"], ["David", "552277", "Group4"]

For i in 0..myArray.count {
   If myArray[i][0] == "Burt" {
      phoneNoLabel.text = myArray[i][1]
      GroupNoLabel.text = myArray[i][2]
   }
}

这就是我在 Tarun Seera 的帮助下解决的方法。

let myArray = [["Adam", "123456", "Group1"], ["Burt", "251436", "Group2"], ["Cesar", "918273", "Group3"], ["David", "552277", "Group4"]]

var user: String = "Burt"
var phoneNo: String = ""
var groupNo: String = ""

for i in myArray {
    if i[0] == user {
        phoneNo = i[1]
        groupNo = i[2]
    }
}

最佳答案

您还可以制作实体 (NSObject) 数组并使用谓词来实现同样的事情,如果您想要这种形式的二维数组,您可以使用下面的代码

let myArray = [["Adam", "123456", "Group1"], ["Burt", "251436", "Group2"], ["Cesar", "918273", "Group3"], ["David", "552277", "Group4"]]

    for i in myArray {
    if i[0] == "Burt" {
        print("Hurrey I am in.. my name is: \(i[0]) my Id is:\(i[1]) and my gourp is:\(i[2])")
    }
    }

关于arrays - 在二维数组中搜索和使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434951/

相关文章:

iOS Swift : SQLite. swift 错误 - 找不到 header

c - 将 unsigned char 数组的内容分成两半

arrays - perl6 在循环遍历数组时修改数组的一般方法

ios - Swift Firebase metaData!.downloadURL()!.absoluteString

c# - 无法使用 JustMock 模拟简单对象数组

swift - UICollectionViewCell 复制

javascript - 为什么 For..in(loop) 总是破坏它所在的函数?

Javascript - 对象,for 循环从 2 开始

php - 多个数组导致一个变量

python - 在 python 中添加数组和列表中的列表