在reduce方法中使用Moment.js计算时差

时间:2019-04-09 18:20:29

标签: javascript momentjs

我只有几个小时的数组。我想计算两个小时之间的差异,然后将这两个小时相加并减去24。

这是我的方法:

  var total = this.itemsTurnos.reduce(function(anterior, actual, index) {
    let a = app.$moment(anterior.inicial, "HH:mm:ss");
    let b = app.$moment(anterior.final, "HH:mm:ss");
    var diffAB = b.diff(a, "hours");
    let c = app.$moment(actual.inicial, "HH:mm:ss");
    let d = app.$moment(actual.final, "HH:mm:ss");
    var diffCD = b.diff(a, "hours");
    return 24 - (diffAB + diffCD);
  });
  return total; 

当数组具有2个索引时,结果有效。但是,如果数组具有1或3或更多,则结果为NaN。

我该如何解决?

0 个答案:

没有答案