UNPKG

452 BJavaScriptView Raw
1var sort = require('./sort');
2var 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