UNPKG

linagora-rse

Version:
28 lines (21 loc) 545 B
'use strict'; 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 }; });