What about a `reduce` instead?
```js
return array.reduce(function(values, item) {
    add(values, item);
    return values;
}, []);
```