2017-04-13 75 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) 
}