Test name | Executions per second |
---|---|
Lodash | 286436.2 Ops/sec |
loop push | 9422.9 Ops/sec |
filter | 708961.2 Ops/sec |
<script src="https://cdn.jsdelivr.net/npm/lodash/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 = [];
var rest = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] % 2 === 0){
met.push(arr[i]);}
else {
rest.push(arr[i]); }
}
var rest = [];
arr = arr.filter(e => {
if (e % 2 === 0) {
return true;
}
else {
rest.push(e);
return false;
}
});