js-servus
Version:
A utility library for common JavaScript/TypeScript tasks.
23 lines (22 loc) • 776 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArrayUtils = void 0;
class ArrayUtils {
/**
* Sorts an array of objects by a specified property.
* @param data - Array of objects to sort.
* @param key - The key (property name) to sort by.
* @param order - Sort order: 'asc' for ascending, 'desc' for descending. Defaults to 'asc'.
* @returns The sorted array of objects.
*/
static sortByLabel(data, key, order = 'asc') {
return [...data].sort((a, b) => {
if (a[key] > b[key])
return order === 'asc' ? 1 : -1;
if (a[key] < b[key])
return order === 'asc' ? -1 : 1;
return 0;
});
}
}
exports.ArrayUtils = ArrayUtils;