首页 > 解决方案 > 根据某个数组元素值从数组中获取值

问题描述

我有一个结构数组,该结构包含 5 个元素,我想获取数组中一个元素等于某个值的所有值

然后我有一个像这样的上述结构的数组,

我想打印 parr 中 parr.station 等于某个值的所有元素

struct allproducts {
    let sendtime : String
    let max_value : String
    let station : String
    let product : String
    let availability : String
}

var parr = [allproducts]()

标签: arraysswift

解决方案


假设它parr已经包含对象,您可以通过使用filter方法简单地实现它:

let filtered = parr.filter { $0.station == "your value" }

显然,您会将“您的价值”更改为您想要的价值。

侧边栏注释:命名结构应遵循大写驼峰式约定。你应该称之为:AllProducts或更合乎逻辑Product的。


推荐阅读