【问题标题】:swift - Put values of Dictionary inside NSArray into Arrayswift - 将 NSArray 中的 Dictionary 值放入 Array
【发布时间】:2016-02-07 17:33:45
【问题描述】:

我有一个 NSArray,其中的字典如下所示:

{
    count = 7;
    week = 4;
}

{
    count = 9;
    week = 5;
}

如何将 NSArray 中的这些字典变成如下所示的两个数组:

weeks = [4, 5]
count = [7, 9]

我试过了:let array = Array(arrayLiteral: results.valueForKey("month"))

但是把这个拿回来

[(
    4,
    5
)]

谢谢

【问题讨论】:

    标签: swift nsarray


    【解决方案1】:

    您可以使用 flatMap 并将其条件转换为 Int 来提取您的字典值,如下所示:

    let nsArray = NSArray(array: [["count":7,"week":4],["count":9,"week":5]])
    
    let weeks = nsArray.flatMap{$0["week"] as? Int}
    let count = nsArray.flatMap{$0["count"] as? Int}
    
    print(weeks)  // "[4, 5]"
    print(count)  // "[7, 9]"
    

    【讨论】:

    • Leo,这正是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多