javascript - 根据参数返回日期或数字的函数 - Javascript

标签 javascript function switch-statement

我需要一个函数,当您在一天(例如“星期五”)发送时返回一个数字,而当您发送一个数字(例如“06”)时返回一个数字。该函数应获取包含数字或日期字符串的参数。我尝试进行切换,但它似乎不起作用。

function dayPick(day) {

    let value;

    switch (day) {
        case "friday" || "05":
            if (day === "friday") {
                value = "05";
            } else {
                value = "friday"
            }

            break;
        case "saturday" || "06":
            if (day === "saturday") {
                value = "06";
            } else {
                value = "saturday";
            }

            break;
        case "sunday" || "07":
            if (day === "sunday") {
                value = "07";
            } else {
                value = "sunday";
            }

            break;
    }

    return value;
}

有什么建议吗?

最佳答案

这样的方法怎么样?

function dayPick(day) {
    var days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];
    if (isNaN(day)) {
        // Day is literal
        return days.indexOf(day) + 1;
    } else {
        // Day is numeric
        return days[day-1];
    }
}

关于javascript - 根据参数返回日期或数字的函数 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42040630/

相关文章:

javascript - 使用 Javascript 更改 Illustrator 中的颜色

javascript - 将 javascript 添加到 iframe?

objective-c - 在 switch 语句中使用 NSString

javascript - 在定义第一个函数之前在另一个函数中使用函数

c - C 中的函数总是返回相同的任意数字

c# - 多态性 : How to create dynamic instance of Interface

使用 "..."选择枚举元素

javascript - 确定 JavaScript 函数是否为绑定(bind)函数

javascript - 如何检查用户是否正在访问网站的根网址?

c++ - 我应该在构造函数中调用成员函数吗