<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [rc-js-util](./rc-js-util.md) &gt; [arrayCollect](./rc-js-util.arraycollect.md)

## arrayCollect() function

Like `Array.reduce` but without the requirement to return the value in the callback.

**Signature:**

```typescript
export declare function arrayCollect<TRet, TItem>(items: ArrayLike<TItem>, collected: TRet, collect: (collected: TRet, item: TItem, index: number) => void): TRet;
```

## Parameters

<table><thead><tr><th>

Parameter


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

items


</td><td>

ArrayLike&lt;TItem&gt;


</td><td>


</td></tr>
<tr><td>

collected


</td><td>

TRet


</td><td>


</td></tr>
<tr><td>

collect


</td><td>

(collected: TRet, item: TItem, index: number) =&gt; void


</td><td>


</td></tr>
</tbody></table>
**Returns:**

TRet

## Remarks

See [arrayCollect()](./rc-js-util.arraycollect.md)<!-- -->.

