我只有几个小时的数组。我想计算两个小时之间的差异,然后将这两个小时相加并减去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。
我该如何解决?