首页 > 解决方案 > 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 的索引位置。

我该怎么做呢?

标签: iosswiftxcodeswift3

解决方案


这是一个简单的函数,可以帮助你:

func searchElephantIndex(name: String, elephArray: [elephants]) -> Int? {
  return elephArray.firstIndex { $0.name == name }
}

如果请求名称的大象不存在,该函数将返回 nil。


推荐阅读