gpt4 book ai didi

javascript - 添加时间数组的元素

转载 作者:行者123 更新时间:2023-11-30 07:57:17 25 4
gpt4 key购买 nike

我有一个由持续时间组成的数组,例如 ['00:30', '01:30', '03:00', '04:30'] 我正在尝试添加数组元素以获得总持续时间。我正在尝试使用下面的代码来完成这项工作,但我得到了一个不相关的输出,如 00000.5010.503040.5:0。有没有人之前尝试过这种金额?

function calc_tot_dur() {
var total_durs = ['00:30', '01:30', '03:00', '04:30'];
var dim = '00:00';
jQuery.each(total_durs, function(index, value) {
//console.log(value);
dim_split = dim.split(":");
hs = dim_split[0];
ms = dim_split[1];

value_split = value.split(":");
v_hs = value_split[0];
v_ms = value_split[1];
console.log(hs + v_hs);
dim = (hs + v_hs) + ':' + (ms + v_ms);
// console.log(dim);
ms_hs = (ms + v_ms) / 60;
if (ms_hs > 0) {
dim = (hs + v_hs + ms_hs) + ':' + (00);
} else {
dim = (hs + v_hs) + ':' + (ms + v_ms);
}
});
alert(dim);
}

最佳答案

减少和修正零件长度的解决方案。

var total_durs = ['00:30', '01:30', '03:00', '04:30'],        
result = function (array) {
var total = array.reduce(function (r, a) {
var aa = a.split(':').map(Number);
return r + 60 * aa[0] + aa[1];
}, 0);

return [Math.floor(total / 60), total % 60].map(function (a) {
var s = a.toString();
return s.length < 2 ? '0' + s : s;
}).join(':');
}(total_durs);

document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');

关于javascript - 添加时间数组的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36838513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com