ios - Swift - 如何搜索结构数组
问题描述
我有一个这样的数组,比如:
struct elephants {
var name: String
var age: Int
var location: String
}
然后我有一个结构数组
var elephantArray [elephants] = [elephant1, elephant2, elephant3]
我想要做的是基于elephant.name 进行搜索 - 所以如果elephant2.name 是“Bob”,那么当我根据名称“Bob”搜索数组时,它将返回elephant2 的索引位置。
我该怎么做呢?
解决方案
这是一个简单的函数,可以帮助你:
func searchElephantIndex(name: String, elephArray: [elephants]) -> Int? {
return elephArray.firstIndex { $0.name == name }
}
如果请求名称的大象不存在,该函数将返回 nil。
推荐阅读
- c++ - 如何在不同步的情况下创建线程本地内存
- openlayers - 防止 TileImage 图层平滑
- rest - ModernHttpClient 与 Web Appication 项目不兼容
- python - python - GroupBy 总和作为开始和结束日期范围的比例
- python - 如何在 Whoosh 查询中包含撇号 (')?
- c# - 循环遍历具有可观察属性的 Knockout 可观察对象数组
- c++ - 如何访问在 if 语句中创建的指针,在它之外?
- python - Python 2.7 Selenium 网站上没有这样的元素
- apache-spark - Spark Scala - 拆分字符串语法问题
- javascript - 是否可以在通过 javascript 修改的对象上添加事件监听器?