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

文章探讨了如何在JavaScript中根据条件动态构建axios请求的参数对象,避免冗余的if-else结构。通过创建空对象并根据条件添加键值对,实现了参数的动态变化。作者尝试使用三元运算符简化代码,并解决了在false情况下的处理问题,利用ES6的链式调用特性来优雅地处理不存在的属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 根据条件判断发送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 也是可以的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值