UNPKG

js-servus

Version:

A utility library for common JavaScript/TypeScript tasks.

23 lines (22 loc) 776 B
"use strict"; 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;