This is a kind of funky use of `Array#reduce`, what with the `null` initial value and the overwriting of `undefined`. Since what you're interested here is the iteration over `times`, how about:

```javascript
times.forEach(function(unitTime, index) {
  out[unitsPartial[index]] = unitTime;
});
return out;
```