向对象属性添加日期数组

时间:2018-02-08 20:24:30

标签: javascript

我有像这样的date = [22,25,30]天。

我可以通过下面的每个项目的日期工作正常。

但我希望动态地将日期传递给this.highlightDays,而不是逐个进行。

我该怎么办?请帮忙

this.highlightDays = [
      {date: moment().date(22).valueOf()},
      {date: moment().date(25).valueOf()},
      {date: moment().date(30).valueOf()}
   ];

1 个答案:

答案 0 :(得分:4)

Try Array.prototype.map

const dates = [22, 25, 30];

this.highlightDays = dates.map((date) => ({
    date: moment().date(date).valueOf(),
}));

console.log(this.highlightDays);
<script src="https://momentjs.com/downloads/moment.js"></script>