簡體   English   中英

JavaScript-檢查至少一個變量為true

[英]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的變量都會更改。 假設我單擊button4v4更改為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM