我有一个包含Array的Dictionary和该Array有另一个Dictionary ant它还有另一个数组。如何使用'Dictionary.Filter'获取最后一个数组。 例如
Dict1-> Array1-> Dict2-> ARRAY2
我需要
ARRAY2
答案 0 :(得分:1)
检查一下!根据您的截图,我已成功实现了它!
func filterArray() {
let dictPlist = Dictionary<String, Any>()
if let arrKeyName = dictPlist["key"] as? Array<Dictionary<String, Any>> {
let yourSecondArray = arrKeyName.filter({ (keyDict) -> Bool in
guard let _ = keyDict["keyName"] as? Array<Any> else {
return false
}
return true
})
}
}
希望这有帮助!
答案 1 :(得分:0)
如果您需要DeviceLists数组,则可以通过类别获取设备列表
SessionFactory.getCurrentSession()
答案 2 :(得分:0)
这里是短片:
假设您所需的数组具有任何类型。你可以像String,Int等那样制作它!...
let dict = [String:[[String:[Any]]]]()
let arr = dict.flatMap({($0.value).flatMap({($0.values)})}).last
print(arr) <-- your desired Array