用当前日期填充数组并继续向后

Fill an array with current day and continue backwards

本文关键字:继续 数组 当前日期 填充      更新时间:2023-09-26

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

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

我想要的是数组中的 1,2,3 等,用昨天的工作日填充它并倒退。 例如,今天是星期五,所以第一个对象将是["星期四",1300],下一个对象将是["星期三",1600],依此类推,直到选择所有工作日。明天数组的第一个对象将是星期五,然后是星期四等。

最好的方法是什么?

使用以下逻辑:

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

我认为上述逻辑会对您有所帮助...