西安高端网站制作If-else代码结构优化需求:
写一个 returnWeekday() 方法返回"今天是星期*"。
刚开始拿到需求很多人想到的都是if-else正常判断的写法
例如:
function returnWeekday() {
let string = "今天是星期";
let date = new Date ().getDay();
if(date === 0){
string += "日";
} else if ( date === 1 ) {
string += "一";
} else if ( date === 2 ) {
string += "二";
} else if ( date === 3 ) {
string += "三";
} else if ( date === 4 ) {
string += "四";
} else if ( date === 5 ) {
string += "五";
} else if ( date === 6 ) {
string += "六";
}
return string
}
console.log(returnWeekday());
写完这个需求后,发现else if代码块太多了,重新审查一遍需求,发现星期可以使用数组来优化;也就是['天','一','二','三','四','五','六']的下标。所以这段代码可以优化成:
function returnWeekday (){
let string = "今天是星期";
let date = new Date ().getDay();
let dateArr = ['天','一','二','三','四','五','六'];
return string + dateArr[date]
}
console.log(returnWeekday());
西安高端网站制作If-else代码结构优化,这样即完成了需求也不会使代码重复过多的执行;对于后期需求改变,即使一周有八天,也只需要修改数组中的数据即可,免去很多不必要的麻烦。
批注:西安宏博网络科技有限公司,业务包含西安高端网站建设和西安高端网站制作策划等。对于客户的网站,无论是改版还是重做,我们都会给予相应的建议和改进方法,确保用户网站在后期的运营能让客户满意。至于其他问题可以进入【http://www.hooboo.cc/】来了解咨询。