JavaScript 如何优雅的写好 if 条件语句的多个判断条件

7 篇文章 1 订阅

在进行前端工作时,会经常用到条件判断语句,其中一般使用得比较多的是 if 条件语句。而如果判断条件比较少的时候,可以这样写:

 if (fruit == 'apple' ) {
    console.log('red');
  }

然后当判断条件会有两个的时候,你是不是会这样写:

 if (fruit == 'apple' || fruit == 'strawberry') {
    console.log('red');
  }

那当判断条件会有三个四个五个的时候,你应该怎么办,你会继续这样写吗:

 if (fruit == 'apple' || fruit == 'strawberry'|| fruit == 'cherry'|| fruit == 'cranberries') {
    console.log('red');
  }

这样写代码看起来很长还不好维护,看起来相当麻烦,这时候为了代码的简洁,你可以把判断条件放进数组中,例如:

function test(fruit) {
  const redFruits = ['apple', 'strawberry', 'cherry', 'cranberries'];
  if (redFruits.includes(fruit)) {
    console.log('red');
  }
}

当然,这是不考虑IE的兼容性,如果需要考虑到兼容性,你可以这样写:

function test2(fruit) {
  // 把条件提取到数组中
  var redFruits = ['apple', 'strawberry', 'cherry', 'cranberries'];
	for( var i = 0; i< redFruits.length; i++ ){
		if ( fruit == redFruits[i] ) {
            console.log('red');
          }
	}
}
test2('apple')

这样写以后,当判断条件与有所改变的时候,直接修改数组里面的参数就可以了。


有问题欢迎留言一起交流,路还很长,未完待续…

  • 10
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值