Arrays 计数变量值为0的次数

Arrays 计数变量值为0的次数,arrays,swift,Arrays,Swift,我有来自服务器的json输出 posts = ( { address = ""; "key_number" = A80; name = ""; Id = 103; visited = 1; }, { address = ""; key_number = K3; name = ""; Id = 11

我有来自服务器的json输出

posts =     (
            {
         address = "";
        "key_number" = A80;
        name = "";
        Id = 103;
        visited = 1;
    },
            {
       address = "";
       key_number = K3;
       name = "";
       Id = 110;
       visited = 0;
    },
     {
       address = "";
       key_number = B67;
       name = "";
       Id = 109;
       visited = 0;
    }
);
我想得到访问的总计数=0。 如何在swift代码中实现这一点?

您可以对数组使用过滤器并查找计数

let posts = yourJson["posts"] as? [[String:Any]] ?? []
let filterPostsCount = posts.filter { $0["visited"] as? Int == 0 }.count
print(filterPostsCount)

你的问题是什么?你不明白你能解释更多吗?我得到的是FilterPostScont值0always@SwiftUser用当前代码编辑您的问题,您还添加了来自Xcode控制台的响应,因此可能被访问的字符串不是Int try once让FilterPostScont=posts.filter{$0[visited]as?String==0}.count