00001 var baseOrderBy = require('./_baseOrderBy'), 00002 isArray = require('./isArray'); 00003 00033 function orderBy(collection, iteratees, orders, guard) { 00034 if (collection == null) { 00035 return []; 00036 } 00037 if (!isArray(iteratees)) { 00038 iteratees = iteratees == null ? [] : [iteratees]; 00039 } 00040 orders = guard ? undefined : orders; 00041 if (!isArray(orders)) { 00042 orders = orders == null ? [] : [orders]; 00043 } 00044 return baseOrderBy(collection, iteratees, orders); 00045 } 00046 00047 module.exports = orderBy;