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