所以我有一个看起来像这样的数组
var graphData = [{ data: [[1, 1300], [2, 1600], [3, 1900], [4, 2100], [5, 2500], [6, 2200], [7, 1800]}
我想要的是在阵列中使用1,2,3等而不是在昨天的工作日填充它并向后移动。 因此,例如今天是星期五,所以第一个对象将是[“星期四”,1300],下一个对象将是[“星期三”,1600],依此类推,直到所有工作日都被选中。而明天阵列的第一个对象将是星期五,然后是星期四等。
这样做的最佳方式是什么?
答案 0 :(得分:0)
使用以下逻辑:
var d = new Date();
var weekday = new Array(7);
weekday[0]= "Sunday";
weekday[1] = "Monday";
weekday[2] = "Tuesday";
weekday[3] = "Wednesday";
weekday[4] = "Thursday";
weekday[5] = "Friday";
weekday[6] = "Saturday";
var decrementval;
for (i = 0; i < 6; i++)
{
decrementval= Math.round((d+1)/6);
x=d-decrementval;
graphData[i]=weekday[Math.abs(x).getDay()];
}
我认为以上逻辑会帮助你......