如何过滤Array of Array Swift3.0?

时间:2017-05-20 10:57:14

标签: arrays swift dictionary

我有一个包含Array的Dictionary和该Array有另一个Dictionary ant它还有另一个数组。如何使用'Dictionary.Filter'获取最后一个数组。 例如

  

Dict1-> Array1-> Dict2-> ARRAY2

我需要

  

ARRAY2

我想获得“DeviceLsit”数组enter image description here

3 个答案:

答案 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