/test/fixtures/sort_by.js
JavaScript | 15 lines | 11 code | 1 blank | 3 comment | 0 complexity | 93e1c1e1351b038f0db01b23b6dac38b MD5 | raw file
- _.sortBy = function(obj, iterator, context) {
- return _.pluck(_.map(obj, function(value, index, list) {
- return {
- value : value,
- criteria : iterator.call(context, value, index, list)
- };
- }).sort(function(left, right) {
- var a = left.criteria, b = right.criteria;
- return a < b ? -1 : a > b ? 1 : 0;
- }), 'value');
- };
- // borrowed from:
- // Underscore.js 1.1.6
- // (c) 2011 Jeremy Ashkenas, DocumentCloud Inc.