_.mixin({ 'sortKeysBy': function (obj, comparator) { var keys = _.sortBy(_.keys(obj), function (key) { return comparator(obj[key], key); }); return _.object(keys, _.map(keys, function (key) { return obj[key]; })); } });