Вам необходимо:
- преобразовать строки в
Date
объект - cal c среднее
- преобразовать значение в строку
Попробуйте что-то вроде:
const dates = [
'01:01:01:100',
'01:30:45:700',
'02:35:20:900',
].map((date) => new Date(0, 0, 0, ...date.split(':')));
const average = new Date(dates.reduce((a, b) => +b + a, 0) / dates.length);
const averageString =
average.toLocaleTimeString() + ':' + average.getMilliseconds();
console.log(averageString); // "01:42:22:567"