获取补充空白日期之后的数组数据

按 日一二三四五六 排列
1.自动补充1日之前的空白部分
2.显示的时候需要对空白部分做特殊处理(比如当前部分透明度设置为0)
3.传入参数为年月,根据自己所需

/**
 * 获取补充空白日期之后的数组数据
 * @param {*} month 数字 例如 11
 * @param {*} dateArr 数组-》接口返回的日期数据 例如:
    [{
      day: 1, // 补充的数据日期为空,显示的时候状态需要出来(可全部处理成透明)
      empty: true,
    }]
 * @return 处理之后的完整数据
 */
function getAllDate(month, dateArr) {
//dateArr  为后台返回的你的数据 可以在里面设置empty:false  以便你设置样式不显示的时候做准备
  const year = new Date().getFullYear(); // 当前年份
  //小程序需要做兼容  将new Date(`${year}-${month}-1`)中的-改为/就可
  const nowMonth = new Date(`${year}-${month}-1`); // 当月1日的时间
  const day = nowMonth.getDay(); // 当月1日是周几
  const supplementArr = []; // 补充数据的数组
  // 遍历添加空白数据
  for(let i = 0; i < day; i++) {
    supplementArr.push({
      day: '',
      isSign: false,
    })
  }
  // 返回的为处理之后的完整数据
  return supplementArr.concat(dateArr)
}

你可能感兴趣的:(获取补充空白日期之后的数组数据)