Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何检查数组中有多少正确项和多少错误项(SWIFT3)_Arrays_Swift_If Statement_Boolean - Fatal编程技术网

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循环逐个追加对象,这有什么必要?是的,您能帮上忙吗?