当然可以,这段代码可以通过使用JavaScript的模板字符串和数组的join
方法来简化。下面是一个简化的示例:
const timeStatus = (hours, minutes) => {
const status = ['🕐', '🕑', '🕒', '🕓', '🕔', '🕕', '🕖', '🕗', '🕘', '🕙'];
const hourEmoji = status[Math.floor(hours / 2)];
const minuteEmoji = status[minutes / 5];
return `${hourEmoji} ${hour}:${minuteEmoji}${minute}`;
};
console.log(timeStatus(14, 30)); // 输出: 🕓 14:🕔30
在这个简化版本中,我们创建了一个status
数组来存储不同时间对应的表情符号。然后,我们通过计算小时和分钟对应的表情符号索引来获取相应的表情。最后,我们使用模板字符串来组合最终的字符串。
这种方法的优势在于代码更加简洁,易于理解和维护。同时,它也更容易扩展,比如如果你想添加更多的表情符号或者改变表情符号的映射关系,只需要修改status
数组即可。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云