JAVASCRIPT 从 datas.date 得到短天后显示全天

JAVASCRIPT display full day after getting short day from datas.date

我有这段代码,每天从 datas.date 的 for 循环中获取。它获得的日期格式很短(星期日、星期一、星期二)。有没有可能我把它显示在一个table中? (星期日、星期一、星期二)这是代码。

 for (var i = 0; i < datas.date.length; i++) {
                //daily turn in rate for selected week
                week2.push(datas.valueIn[i]);
                eachDay = datas.date[i];
                totalVisitor = datas.valueIn[i];
                if(totalVisitor > highest)
                    highest = totalVisitor;

                $("#tableMonthlyTrend").find('tbody')
                    .append($('<tr>')
                        .append($('<td class="tableContentDay">')
                        .text(eachDay)                                
                        )
                        .append($('<td class="tableContent">')
                            .text(totalVisitor)
                        )    
                        .append($('<td class="tableContent">')
                            .text(datas.lastValueIn[i])
                        )
                    );
                }

一种方法是使用对象从短映射到长。如果您要处理多种语言,这会变得很麻烦。但是,对于仅限英语,您可以定义此映射:

var dayShortToLong = {
    Mon: "Monday",
    Tue: "Tuesday",
    Wed: "Wednesday",
    Thu: "Thursday",
    Fri: "Friday",
    Sat: "Saturday",
    Sun: "Sunday"
};

然后在您的函数中,更改行

eachDay = datas.date[i];

像这样使用映射

eachDay = dayShortToLong[datas.date[i]] || "Bad day";