AINSORT
npm install ainsort
Start Sorting:
let arr = 521784 ainsort
output: [1,2,4,5,7,8]
Parameters
There are three parameters you can add:
- Array
- Order
- Objects Property(if the Passed Array has an Object Element)
With The Order Param
let arr = 521784 ainsort
output: [1,2,4,5,7,8]
- the second argument should pass only on this two option of array: [1,2] or [2,1]
- if the [1,2] is passed it will be in ascending order and vice versa
- if none is passed the default ordering is ascending
With the Object Property Param (if and only if the passed array's element is an object)
let arr = num:2num:3num:1num:5num:4 ainsort //output: [{num:1},{num:2},{num:3},{num:4},{num:5}]
- the third argument should be a string
- third argument is needed if the passed array's element is an object otherwise sorting won't work
more Example
let arr = student:details:age:23 student:details:age:21 student:details:age:27 student:details:age:30 ainsort /* output : [ {student:{details:{age:30}}, {student:{details:{age:27}}, {student:{details:{age:23}}, {student:{details:{age:21}} ] */
also works with array element
let arr = student:details:age:23name:"ain" student:details:age:21name:"grey" student:details:age:27name:"ebben" student:details:age:30name:"lolalolita" ainsort /* output : [ {student:[{details:{age:30},{name:"ain"}]}, {student:[{details:{age:27},{name:"grey"}]}, {student:[{details:{age:23},{name:"ebben"}]}, {student:[{details:{age:21},{name:"lolalolita"}]} ] */
Available Sorting Algorithms
- bubblesort (ainsort.bubble)
- insertionsort (ainsort.insertion)
- mergesort (ainsort.merge)
- quicksort (ainsort.quick)
- radixsort (ainsort.radix)
- selectionsort (ainsort.selection)