arrays - 如何检查数组中有多少真实项和多少虚假项(SWIFT3)

标签 arrays swift if-statement boolean

<分区>

我需要一些帮助。我想检查数组中有多少 boolean 值 (true,false)。如何仅使用 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

编辑:正如您在评论中提到的,您希望使用 for 循环 来处理此问题,我不知道您为什么要这样,但您已经这样问了你可以这样走。

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)
} 

关于arrays - 如何检查数组中有多少真实项和多少虚假项(SWIFT3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42411906/

相关文章:

ios - 使用 Swift 4 根据当前字体粗细更改应用程序中的所有 UILabel 字体

mysql - 将 PHP 条件语句转换为 MySQL if-then 条件语句

java - java中如何对数组进行排序?

php - 搜索加密数据

ios - 周期性地在 Realm 中保存一个对象

ios - UITableViewController 单元格在返回时保持突出显示

if-statement - 如果大于或等于 MIPS

javascript - imacros javascript 条件 eval 语句

c++ - 如何将数组对象(Class Template c++)作为参数传递给函数?

c - 使用分配的空间来存储多个数组