2017-04-13 43 views
-2

假设我有一个数组let data = ["name", storeLocation, objectImage]。现在我想根据数组的"name"元素搜索数组。我如何使用Swift 3来做到这一点? (假设数组有n个元素)。 预先感谢您。数组搜索功能

+1

你是什么意思搜索?你需要元素的索引还是需要知道数据是否包含“名称”?或过滤与名称相同的元素? –

+0

@JAL这不是重复的(至少不是链接的问题)。他的数组的类型是Any not Strings。 –

+0

'if let index = data.index(其中:{$ 0 as?String ==“name”}){' –

回答

0

要在搜索类型为Any的数组时找到元素的索引,您需要在尝试进行比较之前将元素转换为正确的类型(字符串)。

if let index = data.index(where:{ $0 as? String == "name" }) { 
    print(index) 
}