所有值都被 For 循环 TypeScript 中的最后一个值替换

点网开发人员

我有一个JavaScript中这concats数据环calendarEvents

drop(info) {
    var that = this;
    var startDate = info.date;
    var frequency = this.skippingNumber;

    for (var i = 0; i <= 3; i++) {
      (function (start) {
        that.calendarEvents = that.calendarEvents.concat({
          title: 'Dropped Event',
          start: start,
          allDay: info.allDay
        });
      })(startDate);
      startDate = this.addDays(startDate, frequency);
    }
  }

addDays(date: Date, days: number): Date {
    var passedDate = date;
    passedDate.setDate(passedDate.getDate() + days);
    return passedDate;
  }

如果我在循环中记录startDate,我会得到实际值,即Monday、Tuesday、Wednesday、Thursday但是当我记录calendarEvents 时,我得到的只是每个数据中的星期四。谁能帮我这个?提前致谢 !!

轴心

addDays()接收作为参数的所有调用,修改并返回相同的对象 ( var startDate = info.date)。

重写addDays()方法以创建并返回一个新Date对象:

addDays(date: Date, days: number): Date {
    var passedDate = new Date(date.getTime());
    passedDate.setDate(passedDate.getDate() + days);
    return passedDate;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

列表中的最后一个值是在Groovy的循环内设置时替换所有其他值

循环遍历字典键中的最后一个值而不是字典中的所有值

在熊猫中,如何用不超过4行的最后一个非零值替换所有零值,而没有for循环?

搜索列中2个值之间的所有值并循环直到找到最后一个

循环内的元素具有所有ID的最后一个循环值

循环中的Lambda存储在列表中,仅打印最后一个循环的评估值,而不是所有循环迭代中的不同值

Java HashMap遍历每个循环,但是所有值都是相同的,是循环的最后一个值

SQL 更新循环将最后一个值返回给所有记录?

对象值被循环中的最后一个值覆盖

PowerShell for循环不添加先前循环数组中的最后一个值

在一个循环中,所有数组元素都获得最后一个的值

循环内的onclick值仅适用于表中的最后一个值

在R中从列的第一个值到列的最后一个值循环

如何将所有值(而不只是最后一个值)从循环写入文件?

循环仅取最后一个值

完成FOR之后,最后一个FOR循环中的值

表循环仅更新最后一个值

Javascript:循环只打印最后一个值

for循环中的lambda仅取最后一个值

Ruby for循环仅使用最后一个值

React JSX for 循环只显示最后一个值

从最后一个值开始应用css属性的循环

仅循环使用最后一个值

循环中异步函数的最后一个值

向量值被循环中的最后一个值覆盖

保存Angular 2 * ngFor循环的最后一个值

循环返回始终相同的最后一个值

Python for 循环只返回字典的最后一个值

Tkinter 标签只显示 for 循环的最后一个值