linagora-rse
Version:
28 lines (21 loc) • 545 B
JavaScript
;
angular.module('esn.array-helper', [])
.factory('arrayHelper', function() {
function sortHashArrayBy(array, field) {
if (!array) {
return [];
}
if (!field) {
return array;
}
array.sort(function(a, b) {
var nameA = a[field] ? a[field].toUpperCase() : '';
var nameB = b[field] ? b[field].toUpperCase() : '';
return (nameA > nameB) - (nameB > nameA);
});
return array;
}
return {
sortHashArrayBy: sortHashArrayBy
};
});