sort-order

Combine a series of sort functions to create complex sort orders

MIT 5 个版本
安装
npm install sort-order
yarn add sort-order
pnpm add sort-order
bun add sort-order
README

sort-order

npm package npm downloads main branch status

Combine a series of sort functions to create complex sort orders.

Install

npm install --save sort-order

Example

Sort an array of objects by creator first, then joinTime and finally id:

import sortBy from 'sort-order';

// Items to order
const a = { creator: true, joinTime: 0, id: 987 };
const b = { creator: false, joinTime: 1, id: 123 };
const c = { creator: false, joinTime: 1, id: 456 };
const d = { creator: false, joinTime: 2, id: 789 };

// Individual sort functions
const creator = (a, b) => (a.creator && -1) || (b.creator && 1) || 0;
const field = (field) => (a, b) => a[field] - b[field];

// Combined sort function
const ordering = sortBy(creator, field('joinTime'), field('id'));

// Sort!
[d, c, b, a].sort(ordering); // [a, b, c, d]
版本列表
1.1.2 2023-11-21
1.1.1 2023-11-20
1.1.0 2023-11-20
1.0.1 2016-07-11
1.0.0 2016-03-18