javascript - 如何检查多个变量是否为真?
问题描述
例如,假设我有一个包含 6 个布尔变量的列表。如果其中任何 3 个是true
,请做一些事情。
在我的特殊情况下,我正在看这样的东西:
var categoriesClicked = [];
if (category1Clicked) {
categoriesClicked.push('category1Clicked');
}
if (category2Clicked) {
categoriesClicked.push('category2Clicked');
}
...
if (categoriesClicked.length > 3) {
//User clicked at least 3 categories, do something
}
这会是最好的方法吗?
解决方案
您可以使用值数组,然后过滤真实值以获得长度。
演示:
var valueArray = [true, true, false, true, false, false];
var trueValCount = valueArray.filter(v => v).length;
if (trueValCount === 3) {
console.log('Has 3 true value');
}
推荐阅读
- string - ConvertFrom-Json 抱怨未终止的字符串
- python - Ren'Py不会安装python模块turtle
- haskell - 如何在 Haskell 中捕获错误并忽略它?
- php - 如何在 Nginx 上将 .php 扩展名重写为没有结尾?
- mule - Mule 4.x 标准战争文件部署示例
- pine-script - 在另一个指标上回测我的策略
- javascript - Javascript:基于格式解析数组字符串
- ios - 如何在 Metal 中绑定 Array Texture 2D
- python - 如何以快速压缩格式 pyspark - 2.0+ 版本保存 csv 填充
- python - Can't create an object with an element of a matrix