|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 genius_7321 于 2020-12-28 00:07 编辑
场景:
已知array1,array2,array3(实际命名都是纯字母的没有数字结尾的规律)至少有一个不为空,另外两个有可能空
type的值为A1、A2或者A3
现在需要判断如果type=A1,并且array1不为空,则nowArray=array1(同时还有其他相关的赋值操作),如果array1为空,则看array2或者array3哪个不空赋值,大概的判断如下,请问有没有简单点的判断啊?
- if(type = 'A1'){
- if (array1.length != 0){
- nowArray = array1
- nowOther = array1Other
- ......
- }else if(array2.length != 0){
- nowArray = array2
- nowOther = array2Other
- ......
- }else{
- nowArray = array3
- nowOther = array3Other
- ......
- }
- }else if(type = 'A2'){
- 先看array2.length是否为0
- 重复上面3个判断
- }esle{
- 先看array3.length是否为0
- 又重复上面3个判断
- }
复制代码
- let i = ['A1','A2','A3'].indexOf(type)
- while(this['array'+(i+1)].length===0){
- i++
- i%=3
- }
- nowArray = this['array'+(i+1)]
- nowOther = this['array'+(i+1)+'Other']
- ......
复制代码
|
|