-2
假设我有一个数组let data = ["name", storeLocation, objectImage]
。现在我想根据数组的"name"
元素搜索数组。我如何使用Swift 3来做到这一点? (假设数组有n个元素)。 预先感谢您。数组搜索功能
假设我有一个数组let data = ["name", storeLocation, objectImage]
。现在我想根据数组的"name"
元素搜索数组。我如何使用Swift 3来做到这一点? (假设数组有n个元素)。 预先感谢您。数组搜索功能
要在搜索类型为Any的数组时找到元素的索引,您需要在尝试进行比较之前将元素转换为正确的类型(字符串)。
if let index = data.index(where:{ $0 as? String == "name" }) {
print(index)
}
你是什么意思搜索?你需要元素的索引还是需要知道数据是否包含“名称”?或过滤与名称相同的元素? –
@JAL这不是重复的(至少不是链接的问题)。他的数组的类型是Any not Strings。 –
'if let index = data.index(其中:{$ 0 as?String ==“name”}){' –