Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function sortShowAllBy<T>(arrayToSort: _Chain<T>, properties: string[]) {
- _.each(properties,(property) => {
- arrayToSort = arrayToSort.sortBy((currentObject) => { return getPropertyFromObject(currentObject, property) })
- });
- return arrayToSort.value();
- }
- function getPropertyFromObject(object: Object, property: string) {
- //index of next property split
- var propertySplitIndex = property.indexOf('.')
- //property split exists so do a recursive call
- if (propertySplitIndex > -1) {
- //get object at current property (before split), pass on remainder
- return getPropertyFromObject(object[property.substring(0, propertySplitIndex)], property.substr(propertySplitIndex + 1));
- }
- return object[property];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement