如何使用 && 或 || 从“复杂”的条件组合中编写干净的条件

例如a有两个语句条件:


首先,类似于


const condition1 = value === '' && value1 === '' && value2 === '' && valu3e === '' && value4 === '' && value5 === ''

第二个条件更简单,例如


const condition2 = value === 'error'

我的 if 语句有这样的两个:


if (condition1 || condition2) {

....

}

有什么办法可以使其比实际实施更好吗?


杨__羊羊
浏览 72回答 2
2回答

哈士奇WWW

第一个条件: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`);}

守候你守候我

为什么不简单地:if ( (value === '' && value1 === '' && value2 === '' && valu3e === '')    || value === 'error'    ) {  /// ...}?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript