Test name | Executions per second |
---|---|
Lodash | 418258.8 Ops/sec |
Native reduce | 7542.4 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js'></script>
var arr = [];
for (i = 0; i < 1000; i++) {
arr[i] = i;
}
var [met, rest] = _.partition(arr, function(i) { return i % 2 === 0 });
var [met, rest] = arr.reduce(function([p1, p2], i) { return i % 2 === 0 ? [[p1, i], p2] : [p1, [p2, i]] }, [[], []])