1 | var sort = require('./sort');
|
2 | var makeIterator = require('../function/makeIterator_');
|
3 |
|
4 | /*
|
5 | * Sort array by the result of the callback
|
6 | */
|
7 | function sortBy(arr, callback, context){
|
8 | callback = makeIterator(callback, context);
|
9 |
|
10 | return sort(arr, function(a, b) {
|
11 | a = callback(a);
|
12 | b = callback(b);
|
13 | return (a < b) ? -1 : ((a > b) ? 1 : 0);
|
14 | });
|
15 | }
|
16 |
|
17 | module.exports = sortBy;
|
18 |
|
19 |
|