Swift-如何计算特定值数组中的项目? [英] Swift - How do I count the items in an array of a specific value?
本文介绍了Swift-如何计算特定值数组中的项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个包含200个项目的数组。这些是对还是错:
I have an array with 200 items. These are either true or false:
let shouldMascotChangeVotes: [Bool] = [false, false, false, true, false, true, true, true, false, true, true, true, true, false, true, true, false, true, true, true, false, true, true, true, true, true, true, true, false, true, false, true, false, true, true, false, false, true, true, false, false, true, true, true, false, true, false, true, true, false, true, true, false, true, false, false, true, false, true, true, false, false, true, false, true, true, true, false, true, true, false, false, true, false, true, true, false, false, false, true, false, true, true, false, true, true, true, true, true, true, true, false, true, false, true, false, true, true, true, true, true, true, true, false, true, true, false, true, true, true, true, true, true, true, false, true, true, false, true, true, false, true, true, true, true, true, false, false, false, false, true, true, true, false, true, true, false, false, true, false, false, true, true, true, true, false, true, true, true, true, false, true, true, false, true, false, false, true, true, false, true, false, false, false, true, false, false, false, true, false, true, true, false, true, true, false, true, true, true, false, false, false, true, false, true, false, true, true, true, true, false, true, false, false, true, true, true, true, true, false]
我知道如何计算数组中的所有项目,但我需要能够仅计算数组中的true或false值。我该怎么做?
I know how to count the total items in the array but I need to be able to count just the true or false values in the array. How do I do that?
shouldMascotChangeVotes.count // returns 200
推荐答案
例如,我不确定实际性能对您有多重要,但是您可以这样做。 / p>
I'm not sure how important the actual performance to you, but you can do such thing, for instance.
import UIKit
let shouldMascotChangeVotes: [Bool] = [false, false, false, true, false, true, true, true, false, true, true, true, true, false, true, true, false, true, true, true, false, true, true, true, true, true, true, true, false, true, false, true, false, true, true, false, false, true, true, false, false, true, true, true, false, true, false, true, true, false, true, true, false, true, false, false, true, false, true, true, false, false, true, false, true, true, true, false, true, true, false, false, true, false, true, true, false, false, false, true, false, true, true, false, true, true, true, true, true, true, true, false, true, false, true, false, true, true, true, true, true, true, true, false, true, true, false, true, true, true, true, true, true, true, false, true, true, false, true, true, false, true, true, true, true, true, false, false, false, false, true, true, true, false, true, true, false, false, true, false, false, true, true, true, true, false, true, true, true, true, false, true, true, false, true, false, false, true, true, false, true, false, false, false, true, false, false, false, true, false, true, true, false, true, true, false, true, true, true, false, false, false, true, false, true, false, true, true, true, true, false, true, false, false, true, true, true, true, true, false]
let countableSet = NSCountedSet()
shouldMascotChangeVotes.forEach { (item: Bool) in
countableSet.add(item)
}
debugPrint(countableSet.count(for: true)) // 125
debugPrint(countableSet.count(for: false)) // 75
注意:也许不是最有效的解决方案,但它确实可以完成工作;该代码段直接来自Playground。
这篇关于Swift-如何计算特定值数组中的项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文