arrays - 根据某个数组元素值从数组中获取值
问题描述
我有一个结构数组,该结构包含 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]()
解决方案
假设它parr
已经包含对象,您可以通过使用filter
方法简单地实现它:
let filtered = parr.filter { $0.station == "your value" }
显然,您会将“您的价值”更改为您想要的价值。
侧边栏注释:命名结构应遵循大写驼峰式约定。你应该称之为:AllProducts
或更合乎逻辑Product
的。
推荐阅读
- python - 如何将列表列表中的值分配给键以在python中创建字典
- python - 熊猫合并使用左侧的索引和右侧的列显示意外结果
- javascript - 如何在特定图表中更改颜色
- sql - 从具有有效条目的表中删除无效行(重复)
- r - R中具有类别操作的时间序列
- excel - 如何从 VBA 函数返回自定义类型
- python - 如何将列表变量传递给 matplotlib plt.savefig 参数
- php - CakePHP 3 - 为自定义查找器分页
- jsf - 在输入文本中按下时如何禁用(只读)其他输入文本
- python-3.x - cx_Freeze 不会在安装时将快捷方式添加到启动文件夹