Arrays 如何检查数组中有多少正确项和多少错误项(SWIFT3)
我需要一些帮助。我想检查数组中有多少布尔值(Arrays 如何检查数组中有多少正确项和多少错误项(SWIFT3),arrays,swift,if-statement,boolean,Arrays,Swift,If Statement,Boolean,我需要一些帮助。我想检查数组中有多少布尔值(true,false)。如何使用only if语句检查此项 var voteArray: Bool = [true,false,true,false,true,true,false,false,true] 然后,将[true]添加到其他数组中,并将[false]添加到其他数组中您可以对数组进行筛选 var voteArray = [true,false,true,false,true,true,false,false,true] let trueAr
true
,false
)。如何使用only if语句检查此项
var voteArray: Bool = [true,false,true,false,true,true,false,false,true]
然后,将
[true]
添加到其他数组中,并将[false]
添加到其他数组中您可以对数组进行筛选
var voteArray = [true,false,true,false,true,true,false,false,true]
let trueArray = voteArray.filter { $0 }
let falseArray = voteArray.filter { !$0 }
//If you want count also then simply access count property of both trueArray and falseArray
编辑:正如您在评论中提到的,您希望使用循环的来处理此问题,我不知道您为什么希望这样做,但您已经提出了要求,所以您可以这样做
var voteArray = [true,false,true,false,true,true,false,false,true]
var trueArray = [Bool]()
var falseArray = [Bool]()
for item in voteArray {
if item {
trueArray.append(item)
}
else {
falseArray.append(item)
}
}
//Or you can go with individual for loop for both true and false
//For true
for item in voteArray where item {
trueArray.append(item)
}
//For false
for item in voteArray where !item {
falseArray.append(item)
}
我知道我在堆栈上找到了这个方法,但我尝试使用if语句来实现,你知道怎么做吗?@Marcin你能再解释一下你想要什么吗,使用if编辑你的问题的意思是什么?我想创建一个for…in循环,在一个投票集合上循环,并检查每个投票的值。如果投票结果为true,则循环应向yes变量添加一票。如果为false,则应向no变量添加一票。@Marcin您的意思是要使用for循环逐个追加对象,这有什么必要?是的,您能帮上忙吗?