Swift - 如何计算特定值数组中的项目?

fmz*_*fmz 2 arrays count swift

我有一个包含 200 个项目的数组。这些要么是真的,要么是假的:

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]
Run Code Online (Sandbox Code Playgroud)

我知道如何计算数组中的总项目数,但我需要能够仅计算数组中的 true 或 false 值。我怎么做?

shouldMascotChangeVotes.count // returns 200
Run Code Online (Sandbox Code Playgroud)

TNg*_*yen 5

shouldMascotChangeVotes.filter{$0 == true}.count
Run Code Online (Sandbox Code Playgroud)

可以先过滤,然后再统计。