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