Test name | Executions per second |
---|---|
sort object with orderBy, ascending | 1732440.1 Ops/sec |
sort object with sortBy, ascending | 1708427.0 Ops/sec |
sort object with native sort, ascending | 4753737.5 Ops/sec |
sort object with orderBy, descending | 1820521.0 Ops/sec |
sort object with native sort, descending | 8768320.0 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
var users = [
{ user: 'fred', age: 48 },
{ user: 'barney', age: 36 },
{ user: 'fred', age: 40 },
{ user: 'barney', age: 34 },
{ user: 'frank', age: 12 },
{ user: 'barry', age: 38 },
{ user: 'ted', age: 19 },
{ user: 'marshall', age: 42 }
];
_.orderBy(users, 'age', 'asc');
_.sortBy(users, 'age');
[users].sort((a, b) => a.age - b.age);
_.orderBy(users, 'age', 'desc');
users.sort((a, b) => b.age - a.age);