不用if else if 如何 解决文末尾问题

 根据条件判断发送axios所携带的参数,这是搜索的2个条件,如果为空就按照空这个条件来搜索,所以为空携带参数就不能有他,导致if  else   if 的连续判断

 

 开始来没有思路,随便尝试尝试,来打开自己的思路

 

 期间尝试了多种方法,才找到思路, 经过梳理,只有解决参数动态变化,就能大幅度优化代码

具体实现在思路就是,发送的参数整体是对象,那么我声明一个变量赋值空对象,或者对象内装入固定参数,然后通过判断来添加键值

 还是得用if   else   if     不过请求的代码部分被优化了很多,只用封装在一个方法里就行

 我还是想尝试不使用if   else

于是 

parameters是个对象 

obj.question 存在的情况下        parameters.keyword = obj.question

obj.subject    存在的情况下 parameters.subjectID= obj.subject     

obj.subject   &&  obj.question 都存在的情况下   

parameters.subjectID= obj.subject    
parameters.keyword = obj.question

 使用三元的话,又有一个新问题,false情况下如何处理,为了写出这个三元,我声明i,并让自增,但是这样肯定不好,所以在不使用if else 的情况下如何解决这个问题呢----------待解决

 -------------------------------------------------------

今日解决三元,false情况下,给一个ES6语法的链式调用运算--给了一个不存在的属性,打印得到结果

 

 在不使用if else if 的情况下 动态得到参数

 

 其实if else 也是可以的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值