Skip to content

Latest commit

 

History

History
98 lines (67 loc) · 1.47 KB

File metadata and controls

98 lines (67 loc) · 1.47 KB

SortMan

Sortman is sort lib in javascript.

Various sorting options are supported, including object sorting and switching between ascending and descending order.

Installation

npm install sortman

Usage

Please import sortman or sortman/tiny.

sortman/tiny was minified by terser

import { asc } from "sortman";

const data = [200, 300, 100];

const sorted = data.sort(asc);

console.log(sorted);

Usage (not default sort)

import { SortMan } from "sortman";

const data = [200, 300, 100];

const sorted = SortMan.sort(data);

console.log(sorted);
import { SortMan } from "sortman";

const data = [
	{
		i: 200
	},
	{
		i: 300
	},
	{
		i: 100
	}
];

const sorted = SortMan.sort(data, {
	func: (e) => e.i
});

console.log(sorted);

Support sorts

  • Bogo sort - SortMan.bogo
  • Bubble sort - SortMan.bubble
  • Bucket sort - SortMan.bucket
  • Comb sort - SortMan.comb
  • Gnome sort - SortMan.gnome
  • Heap sort - SortMan.heap
  • Insertion sort - SortMan.insertion
  • Merge sort - SortMan.merge
  • Quick sort - SortMan.quick
  • Selection sort - SortMan.selection
  • Shaker sort - SortMan.shaker
  • Shell sort - SortMan.shell

Options

Desc

By setting it to true, the output results will be in descending order.

import { SortMan } from "sortman";

const data = [200, 300, 100];

const sorted = SortMan.sort(data, {
	desc: true
});

console.log(sorted);

Repository

https://github.com/ROBOTofficial/sortman