Test name | Executions per second |
---|---|
Lodash | 400781.9 Ops/sec |
Native reduce | 488159.8 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/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(res, i) {
if (i % 2 === 0) { res[0].push(i) } else {res[1].push(i) }
return res
}, [[], []])