我有一个函数,它根据 3 个输入变量格式化字符串。我已经使用 if / else if 语句完成了它,但我相信应该有一种更简单的方法来做到这一点。我有 3 个变量,它们都可以是字符串或 null。我正在使用 javascript / 角度。我可以想象有一个类似的情况,有 5 个变量,这会增加显着的 if 数量,如何简化它?
formatDistance(){
let distance;
let swim;
let bike;
let run;
swim = this.sport.swim ? this.sport.swim : null;
bike = this.sport.bike ? this.sport.bike : null;
run = this.sport.run ? this.sport.run : null;
if(swim && bike && run) {
distance = swim + ' / ' + bike + ' / ' + run;
}
else if(swim && bike && !run) {
distance = swim + ' / ' + bike;
}
else if(swim && !bike && run) {
distance = swim + ' / ' + run;
}
else if(!swim && bike && run) {
distance = bike + ' / ' + run;
}
else if(!swim && !bike && run) {
distance = run;
}
else if(!swim && bike && !run) {
distance = bike;
}
else if(swim && !bike && !run) {
distance = swim;
}
else {
distance = '';
}
return distance;
}
慕盖茨4494581
杨__羊羊
相关分类