-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」}){' –