PageRenderTime 42ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/test/fixtures/sort_by.js

http://github.com/misfo/jim
JavaScript | 15 lines | 11 code | 1 blank | 3 comment | 0 complexity | 93e1c1e1351b038f0db01b23b6dac38b MD5 | raw file
  1. _.sortBy = function(obj, iterator, context) {
  2. return _.pluck(_.map(obj, function(value, index, list) {
  3. return {
  4. value : value,
  5. criteria : iterator.call(context, value, index, list)
  6. };
  7. }).sort(function(left, right) {
  8. var a = left.criteria, b = right.criteria;
  9. return a < b ? -1 : a > b ? 1 : 0;
  10. }), 'value');
  11. };
  12. // borrowed from:
  13. // Underscore.js 1.1.6
  14. // (c) 2011 Jeremy Ashkenas, DocumentCloud Inc.