b84544c1a8495b080845f2d1b5ce8bdbbdddd97f
[platform/framework/web/crosswalk-tizen.git] /
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