使用当天填充数组并继续向后

时间:2015-01-30 08:32:59

标签: javascript jquery

所以我有一个看起来像这样的数组

var graphData = [{ data: [[1, 1300], [2, 1600], [3, 1900], [4, 2100], [5, 2500], [6, 2200], [7, 1800]}

我想要的是在阵列中使用1,2,3等而不是在昨天的工作日填充它并向后移动。  因此,例如今天是星期五,所以第一个对象将是[“星期四”,1300],下一个对象将是[“星期三”,1600],依此类推,直到所有工作日都被选中。而明天阵列的第一个对象将是星期五,然后是星期四等。

这样做的最佳方式是什么?

1 个答案:

答案 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()];
  }

我认为以上逻辑会帮助你......