JavaScript - 检查至少有一个变量是否为真
问题描述:
如何检查一组变量中是否有至少一个为真。 例如:JavaScript - 检查至少有一个变量是否为真
var v1 = false;
var v2 = false;
var v3 = false;
var v4 = false;
var v5 = false;
比方说,我有5个按钮和v1
变量改变我对button1
点击等每一次。假设我点击button4
和v4
更改为true。如何检查5个变量中至少有一个是否为真。类似这样的:
if(1/5 variables is true) {do something}
我应该创建一个数组还是什么?
答
if(v1 || v2 || v3 || v4 || v5) { do something}
这是有条件的或操作。
这是这方面最简单的解决方案。但.some()
更棘手,但也是很好的方法。一探究竟。
如果它是100个元素,你不能写(v1 || v2 ...||v100)
然后用.some()
它会有帮助。
例
function isTrue(element, index, array) {
return element;
}
if([2, 5, 8, 1, 4].some(isTrue)) {so something; }
+0
@Werl_:检查答案。 – coderredoc
答
if([v1, v2, v3, v4, v5].some(item => item)) {
//code
}
答
写或条件的if语句。
if(v1 || v2 || v3 || v4 || v5)
{
// Do something
}
答
方法1: 可以使用逗号申请多个变量到一个变种,但如果你真的需要分离,然后使用该网址。
var v1,v2,v3,v4,v5 = false;
if (v1 || v2 || v3 || v4 || v5)
{
//code to be executed
}
'v1 || v2 || v3 || v4 || v5' – Rayon
将它们放在一个数组中,并在其上运行.some方法。 – Ozan
为什么noot使用数组作为值? –