亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 && 或 || 從“復雜”的條件組合中編寫干凈的條件

如何使用 && 或 || 從“復雜”的條件組合中編寫干凈的條件

楊__羊羊 2023-11-02 22:31:24
例如a有兩個語句條件:首先,類似于const condition1 = value === '' && value1 === '' && value2 === '' && valu3e === '' && value4 === '' && value5 === ''第二個條件更簡單,例如const condition2 = value === 'error'我的 if 語句有這樣的兩個:if (condition1 || condition2) {....}有什么辦法可以使其比實際實施更好嗎?
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

第一個條件:


const value = '',

  value1 = '',

  value2 = '',

  value3 = '',

  value4 = '',

  value5 = '';


const condition1 = [

  value,

  value1,

  value2,

  value3,

  value4,

  value5,

].every(x => x === '');


console.log(`Condition1 : ${condition1}`);


如果您可以將值重構為數組,那就更好了。


const values = [

  '',

  '',

  '',

  '',

  '',

  '',

];


const condition1 = values.every(x => x === '');


console.log(`Condition1 : ${condition1}`);



const value = '',

  value1 = '',

  value2 = '',

  value3 = '',

  value4 = '',

  value5 = '';

  

if ([

  value,

  value1,

  value2,

  value3,

  value4,

  value5,

].every(x => x === '') || value === 'error') {

  console.log(`Condition : true`);

} else {

  console.log(`Condition : false`);

}


查看完整回答
反對 回復 2023-11-02
?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

為什么不簡單地:


if ( (value === '' && value1 === '' && value2 === '' && valu3e === '') 

   || value === 'error' 

   ) {

  /// ...

}

?


查看完整回答
反對 回復 2023-11-02
  • 2 回答
  • 0 關注
  • 167 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號