[英]JavaScript - Check if at least one variable is true
如何檢查一組變量中至少有1個為真。 例如:
var v1 = false;
var v2 = false;
var v3 = false;
var v4 = false;
var v5 = false;
假設我有5個按鈕,每次單擊button1
等時, v1
的變量都會更改。 假設我單擊button4
而v4
更改為true。 如何檢查5個變量中的至少一個是否為真。 像這樣:
if(1/5 variables is true) {do something}
我應該創建一個數組或其他東西嗎?
if([v1, v2, v3, v4, v5].some(item => item)) {
//code
}
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; }
方法1:您可以使用逗號將多個變量應用於單個var,但是如果您確實需要分隔,請改用該變量 。
var v1,v2,v3,v4,v5 = false;
if (v1 || v2 || v3 || v4 || v5)
{
//code to be executed
}
在if語句中寫或條件。
if( v1 || v2 || v3 || v4 || v5)
{
// Do something
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.