如何在数组中找到并获取值 [关闭]

Posted

技术标签:

【中文标题】如何在数组中找到并获取值 [关闭]【英文标题】:How found and get value in an array [closed] 【发布时间】:2016-11-16 14:57:03 【问题描述】:
let firstArray = 
[[name: "John", id: "001", active: "true"],
[name: "Paul", id: "002", active: "false"]]

let user: User? //This user contains information like an id (002)

你好,我想告诉“查看每个配置文件中的 firstArray,并找到 ID 相同的配置文件。在示例中是 Paul。我想取回 paul 配置文件 [名称:“Paul” , id: "002", active: "false"]

我希望现在更干净,感谢反馈

【问题讨论】:

您的实际问题我不清楚,请改进您的问题。 $.find 你命名的是 jQuery 代码,而不是 swift。 你好,告诉我现在是不是更干净了。 $.find 是一个名为 Dollar 的 cocoapod。 Find an object in array?的可能重复 【参考方案1】:
for item in firstArray
    let user_id=item.value(forKey: "id") as! String
    if user_id==some_id
        print("found user")
    

【讨论】:

这是第二个(替代)答案还是对您第一个答案的修改? 这是另一种选择。在这个答案中,您不必更改您使用的结构。我在您编辑问题时添加了它。【参考方案2】:

您应该为您的用户使用一个类,例如:

class user
    var user_id:String
    var name:String

    init(user_id:String, name:String)
        self.user_id=user_id
        self.name=name
    

然后,创建一个数组来存储它们:

let user_array=[user1, user2]

当你需要比较用户时:

let user1=user_array[0]
if user1.id==some_id
    //then...

【讨论】:

以上是关于如何在数组中找到并获取值 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VBA 中找到数组的最小值?

如何在 C# 中迭代​​数组值并更新多条记录 [关闭]

如何从 React 中的数组中获取值? [关闭]

如何在颤动中解析此响应,并从 API 响应中的两个数组的文本字段中获取响应值? [关闭]

如何在 JSON 数组中打印数组值 [关闭]

如何在字符串中获取字符串数组的值? [关闭]