javascript - 计算数组中值的出现次数
问题描述
我有一个数组如下:
values = [["Cat", true], ["Dog", false], ["Cow", false], ["Owl", true]]
现在我想要一个代码ReactJS
来检查有多少true
和有多少false
。
谁来帮帮我。
解决方案
let values = [
["Cat", true],
["Dog", false],
["Cow", 1],
["Owl", 0],
["donkey", 0]
]
let truthy = 0;
let nonTruthy = 0;
let trueCount = 0;
let falseCount = 0;
values.forEach(ele => {
if (ele[1] === true) trueCount++;
if (ele[1] === false) falseCount++;
})
values.forEach(ele => {
ele[1] ? truthy++ : nonTruthy++
})
console.log(trueCount, falseCount) // 1 1
console.log(truthy, nonTruthy) // 2 3
推荐阅读
- flutter - Flutter Stack的孩子在使用线性渐变时是透明的
- c# - 在第 2 个 ItemsControl 中选择相同项目时突出显示第 1 个 ItemsControl 中的项目,并在文本框中显示该选定项目
- dataframe - 将 df 转移到新的并更改列的上下文
- powershell - 使用具有自定义权限的 Outlook 应用程序发送电子邮件(使用 PowerShell)
- python-3.x - Python 3 - 用于长 .txt 文件的 doctest 模块
- kubernetes - 如何在 Kubernetes 上为 Celery Beat 指定 RollingUpdate 设置
- php - 如何最大化mysql db中的插入数量
- javascript - 打字稿可选参数重载
- mysql - 在大型mysql表中找到每个不同的其他值出现次数最多的值的有效方法
- python - 无法从节点连接读取描述符:在 Windows 操作系统上使用 ChromeDriver Selenium 连接到系统的设备无法运行错误